4 "description": "This is the ONAP OOF OSDF (Optimization Service Design Framework) API",
8 "email": "frank.sandoval@oamtechnologies.com"
12 "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
15 "securityDefinitions": {
18 "description": "HTTP Basic Auth"
29 "summary": "create/update a placement",
30 "operationId": "createPlacement",
31 "description": "create/update a placement",
41 "name": "placementRequest",
42 "description": "placement request",
44 "$ref": "#/definitions/PlacementRequest"
50 "description": "An optimization solution is found."
53 "description": "An optimization request is accepted"
56 "description": "bad request"
59 "description": "Request body is not compliant with the API definition"
62 "description": "The server cannot find the requested URI"
65 "description": "The requested method is not supported by a server."
68 "description": "The server encountered an internal server error or timed out"
73 "/api/oof/placement/v1": {
74 "$ref": "#/paths/~1v2~1placement"
78 "summary": "Initiate PCI/ANR Optimization",
79 "operationId": "initiatePCIOptRequest",
80 "description": "Initiate PCI/ANR Optimization",
90 "name": "PCIOptimizationRequest",
91 "description": "PCI request",
93 "$ref": "#/definitions/PCIOptRequest"
99 "description": "An optimization solution is found."
102 "description": "An optimization request is accepted"
105 "description": "bad request"
108 "description": "Request body is not compliant with the API definition"
111 "description": "The server cannot find the requested URI"
114 "description": "The requested method is not supported by a server."
117 "description": "The server encountered an internal server error or timed out"
123 "$ref": "#/paths/~1api~1oof~1v1~1pci"
125 "/api/oof/selection/nst/v1": {
127 "summary": "NST selection",
128 "operationId": "selectNstRequest",
129 "description": "Request for NST selection",
139 "name": "NSTSelectionRequest",
140 "description": "nst selection request",
142 "$ref": "#/definitions/NSTSelectionRequest"
148 "description": "An optimization request is accepted",
150 "$ref": "#/definitions/SynchronousResponse"
154 "description": "bad request"
157 "description": "Request body is not compliant with the API definition"
160 "description": "The server cannot find the requested URI"
163 "description": "The requested method is not supported by a server."
166 "description": "The server encountered an internal server error or timed out"
171 "/api/oof/selection/nsi/v1": {
173 "summary": "NSI selection",
174 "operationId": "selectNsiRequest",
175 "description": "Request for NSI selection",
185 "name": "NSISelectionRequest",
186 "description": "NSI selection request",
188 "$ref": "#/definitions/NSISelectionRequest"
194 "description": "An optimization request is accepted",
196 "$ref": "#/definitions/SynchronousResponse"
200 "description": "bad request"
203 "description": "Request body is not compliant with the API definition"
206 "description": "The server cannot find the requested URI"
209 "description": "The requested method is not supported by a server."
212 "description": "The server encountered an internal server error or timed out"
217 "/api/oof/selection/nssi/v1": {
219 "summary": "NSSI selection",
220 "operationId": "selectNssiRequest",
221 "description": "Request for NSSI selection",
231 "name": "NSSISelectionRequest",
232 "description": "NSSI selection request",
234 "$ref": "#/definitions/NSSISelectionRequest"
240 "description": "An optimization request is accepted",
242 "$ref": "#/definitions/SynchronousResponse"
246 "description": "bad request"
249 "description": "Request body is not compliant with the API definition"
252 "description": "The server cannot find the requested URI"
255 "description": "The requested method is not supported by a server."
258 "description": "The server encountered an internal server error or timed out"
263 "/api/oof/route/v1": {
268 "summary": "Find the optimistic route between OTN domains",
270 "operationId": "getRoute",
281 "description": "Source and Destination nodes across which optmistic route have to be obtained.",
284 "$ref": "#/definitions/RouteRequest"
290 "description": "successful operation",
294 "$ref": "#/definitions/routeResponseBody"
299 "description": "Invalid input"
310 "$ref": "#/definitions/requestInfo"
313 "$ref": "#/definitions/routeInfo"
322 "description": "A unique ID to track an ONAP transaction."
326 "description": "A unique ID to track multiple requests associated with a transaction."
330 "description": "The end point of a callback service where recommendations are posted."
334 "description": "The header information a client expecting in a async callback."
338 "description": "The unique ID of a client making an optimization call."
343 "description": "The type of request being placed.",
353 "description": "Expected number of solutions. numSolution can also be specified using an optimization query policies, where the default configured value is 1. The value from a request gets higher precedence over the value defined in a policy."
356 "description": "A list of optimization services that can be used to resolve the route",
365 "description": "A tolerance window (in secs) for expecting solutions. Default is 600 secs."
373 "$ref": "#/definitions/routeRequest"
381 "$ref": "#/definitions/routePortInfo"
384 "$ref": "#/definitions/routePortInfo"
391 "accessTopologyId": {
393 "description": "A unique ID of the Access Topology."
398 "description": "A unique ID of the client which provides the access."
400 "accessProviderId": {
403 "description": "A unique ID of the access provider"
408 "description": "A unique ID of the node to/from which the route has to be established."
413 "description": "A unique ID of the Termination Point to/from which the route has to be established."
417 "routeResponseBody": {
422 "description": "A unique Id for an ONAP transaction."
426 "description": "A unique ID to track multiple requests associated with a transaction."
430 "description": "Reasoning if a requestStatus is failure."
434 "description": "The status of a request."
437 "$ref": "#/definitions/RouteSolutionInfo"
441 "RouteSolutionInfo": {
446 "format": "date-time",
447 "description": "start time of the operation in RFC 3339 notation for example, 2017-07-21T17:32:28Z."
451 "format": "date-time",
452 "description": "end time of the operation in RFC 3339 notation for example, 2017-07-21T17:32:28Z."
455 "description": "A list of vpn info that can be used to establish the route between source and destination port/node.",
458 "$ref": "#/definitions/link"
468 "description": "Id or name identifies a link uniquely."
472 "PlacementRequest": {
482 "$ref": "#/definitions/RequestInfo"
485 "$ref": "#/definitions/PlacementInfo"
488 "$ref": "#/definitions/LicenseInfo"
491 "$ref": "#/definitions/ServiceInfo"
510 "description": "unique ID to track an ONAP transaction",
511 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
516 "description": "A unique ID to track multiple requests associated with a transaction",
517 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
522 "description": "The end point of a callback service where recommendations are posted.",
523 "example": "myDomain.com/myCallback"
527 "description": "JSON blob. The header information a client expecting in a async callback.",
534 "description": "The unique ID of a client making an optimization call.",
535 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
544 "description": "The type of a request",
549 "description": "Expected number of solutions.",
562 "description": "A list of optimization services.",
569 "description": "A tolerance window (in second) for expecting solutions.",
581 "requestParameters": {
583 "description": "JSON blob. A service ordering information",
588 "placementDemands": {
591 "$ref": "#/definitions/PlacementDemand"
593 "description": "The resource information for a placement service"
598 "$ref": "#/definitions/SubscriberInfo"
600 "description": "The information of a service subscriber."
607 "resourceModuleName",
612 "resourceModuleName": {
614 "description": "A resource name as defined in a service mode",
615 "example": "myResourceName"
617 "serviceResourceId": {
619 "description": "A unique resource Id with a local scope between client and OOF.",
620 "example": "myResourceId"
624 "additionalProperties": {
635 "description": "placement parameters defined in the ordering system, keyname include tenantId",
640 "resourceModelInfo": {
641 "$ref": "#/definitions/ModelMetaData"
643 "existingCandidates": {
644 "$ref": "#/definitions/Candidates"
646 "excludedCandidates": {
647 "$ref": "#/definitions/Candidates"
649 "requiredCandidates": {
650 "$ref": "#/definitions/Candidates"
661 "modelInvariantId": {
663 "description": "A model invariant Id as defined in a service model.",
664 "example": "my model invariant Id"
668 "description": "A unique model Id as defined in a service model.",
669 "example": "my unique model Id"
673 "description": "A model name as defined in a service model",
674 "example": "my model name"
678 "description": "A model type as defined in a service model.",
679 "example": "my model type"
683 "description": "A model version as defined in a service model.",
684 "example": "my model version"
686 "modelCustomizationName": {
688 "description": "A model customization name as defined in a service model.",
689 "example": "my model customization"
703 "service_instance_id",
707 "description": "The type of a candidate.",
708 "example": "service_instance_id"
715 "description": "A list of identifiers.",
716 "example": "candidateId"
720 "description": "The name of a cloud owner. Only required if identifierType is cloud_region_id",
721 "example": "cloud_owner"
728 "globalSubscriberId",
730 "subscriberCommonSiteId"
733 "globalSubscriberId": {
735 "description": "An ID of a subscriber.",
736 "example": "subscriber_id"
740 "description": "The name of a subscriber. If the name is not known, the value must be 'unknown'",
741 "example": "subscriber_name"
743 "subscriberCommonSiteId": {
745 "description": "Id representing a subscriber location",
746 "example": "subscriber_location_id"
759 "$ref": "#/definitions/LicenseDemands"
761 "description": "A list of resources for license selection"
768 "resourceModuleName",
773 "resourceModuleName": {
775 "description": "A resource name as defined in a service model.",
776 "example": "service_instance_id"
778 "serviceResourceId": {
780 "description": "A unique resource Id with a local scope between client and OOF.",
781 "example": "service_instance_id"
783 "resourceModelInfo": {
784 "$ref": "#/definitions/ModelMetaData"
786 "existingLicenses": {
787 "$ref": "#/definitions/LicenseModel"
794 "entitlementPoolUUID",
795 "licenseKeyGroupUUID"
798 "entitlementPoolUUID": {
804 "description": "Entitlement pool UUIDs associated with a resource.",
805 "example": "candidateId"
807 "licenseKeyGroupUUID": {
813 "description": "License key groups associated with a resource",
814 "example": "candidateId"
818 "SynchronousResponse": {
829 "description": "A unique Id for an ONAP transaction",
830 "example": "ONAP transaction id"
835 "description": "A unique ID to track multiple requests associated with a transaction.",
836 "example": "requests id"
840 "description": "Reasoning if a requestStatus is failure.",
841 "example": "requestStatus"
849 "description": "The status of a request.",
854 "PlacementAsynchronousResponse": {
866 "description": "A unique Id for an ONAP transaction",
867 "example": "ONAP transaction id"
872 "description": "A unique ID to track multiple requests associated with a transaction.",
873 "example": "requests id"
877 "description": "Reasoning if a requestStatus is failure.",
878 "example": "requestStatus"
886 "description": "The status of a request.",
890 "$ref": "#/definitions/Solutions"
897 "placementSolutions",
901 "placementSolutions": {
904 "$ref": "#/definitions/ComprehensiveSolution"
906 "description": "A list of placement solutions."
908 "licenseSolutions": {
911 "$ref": "#/definitions/LicenseSolution"
913 "description": "A list of license solutions."
917 "ComprehensiveSolution": {
923 "placementSolutions": {
926 "$ref": "#/definitions/PlacementSolution"
928 "description": "A list of placement solutions."
932 "PlacementSolution": {
935 "resourceModuleName",
941 "resourceModuleName": {
943 "description": "The name of a resource as defined in the service model",
944 "example": "resource name"
946 "serviceResourceId": {
948 "description": "A resource Id as defined in a service model.",
949 "example": "resource id"
954 "service_instance_id"
956 "description": "The type of a candidate.",
957 "example": "candidate type"
961 "description": "The id of a candidate.",
962 "example": "candidate id"
967 "$ref": "#/definitions/AssignmentInfo"
969 "description": "Additional information related to a candidate."
982 "description": "An attribute name",
983 "example": "attribute name"
987 "description": "An attribute value.",
988 "example": "attribute value"
995 "resourceModuleName",
997 "entitlementPoolUUID",
998 "licenseKeyGroupUUID",
999 "entitlementPoolInvariantUUID",
1000 "licenseKeyGroupInvariantUUID"
1003 "resourceModuleName": {
1005 "description": "A resource name as defined in a service",
1006 "example": "resource name"
1008 "serviceResourceId": {
1010 "description": "A resource Id as defined in a service.",
1011 "example": "resource Id"
1013 "entitlementPoolUUID": {
1019 "description": "A list of entitlementPoolUUIDs",
1020 "example": "entitlementPoolUUID"
1022 "licenseKeyGroupUUID": {
1028 "description": "A list of licenseKeyGroupUUID.",
1029 "example": "licenseKeyGroupUUID"
1031 "entitlementPoolInvariantUUID": {
1037 "description": "A list of entitlementPoolInvariantUUID",
1038 "example": "entitlementPoolInvariantUUID"
1040 "licenseKeyGroupInvariantUUID": {
1046 "description": "A list of licenseKeyGroupInvariantUUID",
1047 "example": "licenseKeyGroupInvariantUUID"
1054 "serviceInstanceId",
1059 "serviceInstanceId": {
1061 "description": "A service instance id associated with a request.",
1062 "example": "service_instance_id"
1065 "$ref": "#/definitions/ModelMetaData"
1069 "description": "The name of a service",
1070 "example": "service_name"
1082 "$ref": "#/definitions/RequestInfo"
1085 "$ref": "#/definitions/CellInfo"
1100 "description": "Id of network requiring PCI optimization",
1108 "description": "List of cellIds triggering need for PCI optimization (eg.potential confusion)",
1117 "$ref": "#/definitions/ANRInfo"
1119 "description": "A list of ANR Input."
1123 "description": "Type of trigger causing need for PCI optimization",
1124 "example": "NbrListChange"
1128 "PCIAsynchronousResponse": {
1140 "description": "A unique Id for an ONAP transaction",
1141 "example": "ONAP transaction id"
1146 "description": "A unique ID to track multiple requests associated with a transaction.",
1147 "example": "requests id"
1151 "description": "Reasoning if a requestStatus is failure.",
1152 "example": "requestStatus"
1160 "description": "The status of a request.",
1161 "example": "success"
1164 "$ref": "#/definitions/PCIANRSolutions"
1168 "PCIANRSolutions": {
1178 "description": "Id of network requiring PCI optimization",
1184 "$ref": "#/definitions/PCISolution"
1186 "description": "A list of PCI solutions."
1191 "$ref": "#/definitions/ANRInfo"
1193 "description": "A list of ANR solutions."
1206 "description": "cellId with modified PCI value",
1207 "example": "cell0001"
1211 "description": "New PCI value for cellId",
1220 "removeableNeighbors"
1225 "description": "cellId with modified PCI value",
1226 "example": "cell0001"
1228 "removeableNeighbors": {
1233 "description": "List of neighbors to be removed",
1241 "NSTSelectionRequest": {
1249 "$ref": "#/definitions/RequestInfo2"
1252 "$ref": "#/definitions/ServiceProfile"
1256 "NSISelectionRequest": {
1265 "$ref": "#/definitions/ServiceProfile"
1268 "$ref": "#/definitions/RequestInfo2"
1272 "description": "List of NST(s)",
1274 "$ref": "#/definitions/NSTInfo"
1279 "NSSISelectionRequest": {
1288 "$ref": "#/definitions/SliceProfile"
1291 "$ref": "#/definitions/RequestInfo2"
1294 "$ref": "#/definitions/NSSTInfo"
1308 "description": "UUID of NST"
1313 "description": "Invariant UUID"
1327 "description": "UUID of NSST"
1332 "description": "Invariant UUID"
1338 "description": "JSON blob. Containing service profile parameters. The contents are based on 3GPP TS 23.541 Release 16 contents, and will be in the form of attribute value pairs.",
1345 "description": "JSON blob. Containing slice profile parameters. The contents are based on 3GPP TS 23.541 Release 16 contents, and will be in the form of attribute value pairs.",
1362 "description": "unique ID to track an ONAP transaction",
1363 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1368 "description": "A unique ID to track multiple requests associated with a transaction",
1369 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1374 "description": "The end point of a callback service where recommendations are posted.",
1375 "example": "myDomain.com/myCallback"
1379 "description": "JSON blob. The header information a client expecting in a async callback.",
1386 "description": "The unique ID of a client making an optimization call.",
1387 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1391 "description": "A tolerance window (in second) for expecting solutions.",
1396 "NSTAsynchronousResponse": {
1408 "description": "unique ID to track an ONAP transaction",
1409 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1414 "description": "A unique ID to track multiple requests associated with a transaction",
1415 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1419 "description": "Reasoning if a requestStatus is failed."
1428 "description": "The status of a request."
1433 "$ref": "#/definitions/NSTSolution"
1435 "description": "A list of NST solutions"
1451 "description": "Invariant UUID of NST"
1455 "format": "UUID of NST"
1459 "description": "NST name"
1463 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1467 "NSIAsynchronousResponse": {
1479 "description": "unique ID to track an ONAP transaction",
1480 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1485 "description": "A unique ID to track multiple requests associated with a transaction",
1486 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1490 "description": "Reasoning if a requestStatus is failed."
1499 "description": "The status of a request."
1502 "$ref": "#/definitions/NSISolution"
1509 "sharedNSIsolutions": {
1512 "$ref": "#/definitions/SharedNSISolution"
1514 "description": "A list of shared NSI solutions"
1516 "newNSISolutions": {
1519 "$ref": "#/definitions/NewNSISolution"
1521 "description": "A list of new NSI solutions"
1525 "SharedNSISolution": {
1538 "description": "Invariant UUID of NST"
1543 "description": "UUID of NST"
1547 "description": "Name of NSI"
1552 "description": "Id of NSI"
1564 "$ref": "#/definitions/NSTResponseInfo"
1568 "description": "List of NSSIs which when concatenated shall form the NSI, in case NSSI is not present, only the sliceProfile will be included",
1570 "$ref": "#/definitions/NSSIInfo"
1575 "description": "JSON blob. Containing details of match of requirements in service profile, and recommendation rank"
1579 "NSTResponseInfo": {
1589 "description": "NST name"
1594 "description": "UUID of NST"
1599 "description": "Invariant UUID"
1611 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1614 "$ref": "#/definitions/NSSTResponseInfo"
1617 "$ref": "#/definitions/NSSIObject"
1621 "NSSTResponseInfo": {
1631 "description": "Name of the NSST"
1636 "description": "UUID of NSST"
1641 "description": "Invariant UUID"
1655 "description": "Name of NSSI"
1659 "description": "Id of NSSI"
1663 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1667 "NSSIAsynchronousResponse": {
1679 "description": "unique ID to track an ONAP transaction",
1680 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1685 "description": "A unique ID to track multiple requests associated with a transaction",
1686 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1690 "description": "Reasoning if a requestStatus is failed."
1699 "description": "The status of a request."
1704 "$ref": "#/definitions/NSSISolution"
1706 "description": "A list of NSSI solutions"
1723 "description": "Invariant UUID of NSST"
1728 "description": "UUID of NSST"
1732 "description": "Name of NSSI"
1736 "description": "Id of NSSI"
1740 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1748 "host": "virtserver.swaggerhub.com",
1749 "basePath": "/oof-osdf/v1"