...
- Parse the request payload, and get the source and destination (node/LtpId) from the request.
- From AAI query all the logical links (preconfigured) by URL /aai/v16/network/logical-links.
- From the response of the API call to AAI, the following information can be obtained.
- Logical link.
- the pnfs this logical link is associated with.
- the LtpId's that are available with the pnf's.
- From the response of step 3, we would be having data as mentioned below (Considering the below example):
[{
"link-name": "cross-link-2",
"in-maint": false,
"link-type": "cross-link",
"operational-status": "up",
"relationship-list": {
"relationship": [ {
"related-link": "/aai/v13/network/pnfs/pnf/10.10.10.10/p-interfaces/p-interface/nodeId-10.10.10.10-ltpId-58"
},{
"related-link": "/aai/v13/network/pnfs/pnf/11.11.11.11/p-interfaces/p-interface/nodeId-11.11.11.11-ltpId-159"
} ]
}
},{
"link-name": "cross-link-3",
"in-maint": false,
"link-type": "cross-link",
"operational-status": "up",
"relationship-list": {
"relationship": [ {
"related-link": "/aai/v13/network/pnfs/pnf/11.11.11.11/p-interfaces/p-interface/nodeId-11.11.11.11-ltpId-59"
},{
"related-link": "/aai/v13/network/pnfs/pnf/12.12.12.12/p-interfaces/p-interface/nodeId-12.12.12.12-ltpId-160"
} ]
}
},{
"link-name": "cross-link-1",
"in-maint": false,
"link-type": "cross-link",
"operational-status": "up",
"relationship-list": {
"relationship": [ {
"related-link": "/aai/v13/network/pnfs/pnf/10.10.10.10/p-interfaces/p-interface/nodeId-10.10.10.10-ltpId-72"
},{
"related-link": "/aai/v13/network/pnfs/pnf/12.12.12.12/p-interfaces/p-interface/nodeId-12.12.12.12-ltpId-112"
} ]
}
}]Link Name 1st Node Id 1st LtpId 2nd Node Id 2nd LtpId cross-link-2 10.10.10.10 58 11.11.11.11 159 cross-link-3 11.11.11.11 59 12.12.12.12 160 cross-link-1 10.10.10.10 72 12.12.12.12 112 - Get the source and destination entity from request and find the optimistic route between them. For example, if the request contains "accessNodeId" as 10.10.10.10 in RoutePortInfo object of "srcPort", "accessNodeId" as 12.12.12.12 in RoutePortInfo object of "destPort" and then the link between 10.10.10.10 and 12.12.12.12 should be returned as a response.
Input Output Additional Information srcPort : 10.10.10.10
destPort: 12.12.12.12
Cross-link-1 Since Cross-link-1 is the shortest path
between node 10.10.10.10 and 12.12.12.12
- Response would be send back to the caller.
...
Attribute | Required? | Cardinality | Content | Values | Description |
---|---|---|---|---|---|
startTime | Y | 1 | Timestamp | ||
finishTime | Y | 1 | Timestamp | ||
Links | N | 0..N | List of LinkInfo | List of Link's |
Link Info
Attribute | Required | cordinality | Content | Values | Description | Additional Information |
---|---|---|---|---|---|---|
LinkId | Y | 1 | String | The Id of the link which provides connectivity between 2 domains | A logical entity which can provide connectivity between 2 domains. |
HTTP Response Code
HTTP Code | Response Phrase | Description |
---|---|---|
201 | Created | An optimization solution is found. |
202 | Accepted | An optimization request is accepted. |
400 | Bad request | Bad request. |
401 | Unauthorized | Request body is not compliant with the API definition. |
404 | Not found | The server cannot find the requested URI. |
405 | Method not found | The requested method is not supported by a server. |
500 | Internal server error | The server encountered an internal server error or timed out. |
520 | Solver error | Requested number of solutions cannot be found. |
View file | ||||
---|---|---|---|---|
|
View file | ||||
---|---|---|---|---|
|