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"
265 "PlacementRequest": {
275 "$ref": "#/definitions/RequestInfo"
278 "$ref": "#/definitions/PlacementInfo"
281 "$ref": "#/definitions/LicenseInfo"
284 "$ref": "#/definitions/ServiceInfo"
303 "description": "unique ID to track an ONAP transaction",
304 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
309 "description": "A unique ID to track multiple requests associated with a transaction",
310 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
315 "description": "The end point of a callback service where recommendations are posted.",
316 "example": "myDomain.com/myCallback"
320 "description": "JSON blob. The header information a client expecting in a async callback.",
327 "description": "The unique ID of a client making an optimization call.",
328 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
337 "description": "The type of a request",
342 "description": "Expected number of solutions.",
355 "description": "A list of optimization services.",
362 "description": "A tolerance window (in second) for expecting solutions.",
374 "requestParameters": {
376 "description": "JSON blob. A service ordering information",
381 "placementDemands": {
384 "$ref": "#/definitions/PlacementDemand"
386 "description": "The resource information for a placement service"
391 "$ref": "#/definitions/SubscriberInfo"
393 "description": "The information of a service subscriber."
400 "resourceModuleName",
405 "resourceModuleName": {
407 "description": "A resource name as defined in a service mode",
408 "example": "myResourceName"
410 "serviceResourceId": {
412 "description": "A unique resource Id with a local scope between client and OOF.",
413 "example": "myResourceId"
417 "additionalProperties": {
428 "description": "placement parameters defined in the ordering system, keyname include tenantId",
433 "resourceModelInfo": {
434 "$ref": "#/definitions/ModelMetaData"
436 "existingCandidates": {
437 "$ref": "#/definitions/Candidates"
439 "excludedCandidates": {
440 "$ref": "#/definitions/Candidates"
442 "requiredCandidates": {
443 "$ref": "#/definitions/Candidates"
454 "modelInvariantId": {
456 "description": "A model invariant Id as defined in a service model.",
457 "example": "my model invariant Id"
461 "description": "A unique model Id as defined in a service model.",
462 "example": "my unique model Id"
466 "description": "A model name as defined in a service model",
467 "example": "my model name"
471 "description": "A model type as defined in a service model.",
472 "example": "my model type"
476 "description": "A model version as defined in a service model.",
477 "example": "my model version"
479 "modelCustomizationName": {
481 "description": "A model customization name as defined in a service model.",
482 "example": "my model customization"
496 "service_instance_id",
500 "description": "The type of a candidate.",
501 "example": "service_instance_id"
508 "description": "A list of identifiers.",
509 "example": "candidateId"
513 "description": "The name of a cloud owner. Only required if identifierType is cloud_region_id",
514 "example": "cloud_owner"
521 "globalSubscriberId",
523 "subscriberCommonSiteId"
526 "globalSubscriberId": {
528 "description": "An ID of a subscriber.",
529 "example": "subscriber_id"
533 "description": "The name of a subscriber. If the name is not known, the value must be 'unknown'",
534 "example": "subscriber_name"
536 "subscriberCommonSiteId": {
538 "description": "Id representing a subscriber location",
539 "example": "subscriber_location_id"
552 "$ref": "#/definitions/LicenseDemands"
554 "description": "A list of resources for license selection"
561 "resourceModuleName",
566 "resourceModuleName": {
568 "description": "A resource name as defined in a service model.",
569 "example": "service_instance_id"
571 "serviceResourceId": {
573 "description": "A unique resource Id with a local scope between client and OOF.",
574 "example": "service_instance_id"
576 "resourceModelInfo": {
577 "$ref": "#/definitions/ModelMetaData"
579 "existingLicenses": {
580 "$ref": "#/definitions/LicenseModel"
587 "entitlementPoolUUID",
588 "licenseKeyGroupUUID"
591 "entitlementPoolUUID": {
597 "description": "Entitlement pool UUIDs associated with a resource.",
598 "example": "candidateId"
600 "licenseKeyGroupUUID": {
606 "description": "License key groups associated with a resource",
607 "example": "candidateId"
611 "SynchronousResponse": {
622 "description": "A unique Id for an ONAP transaction",
623 "example": "ONAP transaction id"
628 "description": "A unique ID to track multiple requests associated with a transaction.",
629 "example": "requests id"
633 "description": "Reasoning if a requestStatus is failure.",
634 "example": "requestStatus"
642 "description": "The status of a request.",
647 "PlacementAsynchronousResponse": {
659 "description": "A unique Id for an ONAP transaction",
660 "example": "ONAP transaction id"
665 "description": "A unique ID to track multiple requests associated with a transaction.",
666 "example": "requests id"
670 "description": "Reasoning if a requestStatus is failure.",
671 "example": "requestStatus"
679 "description": "The status of a request.",
683 "$ref": "#/definitions/Solutions"
690 "placementSolutions",
694 "placementSolutions": {
697 "$ref": "#/definitions/ComprehensiveSolution"
699 "description": "A list of placement solutions."
701 "licenseSolutions": {
704 "$ref": "#/definitions/LicenseSolution"
706 "description": "A list of license solutions."
710 "ComprehensiveSolution": {
716 "placementSolutions": {
719 "$ref": "#/definitions/PlacementSolution"
721 "description": "A list of placement solutions."
725 "PlacementSolution": {
728 "resourceModuleName",
734 "resourceModuleName": {
736 "description": "The name of a resource as defined in the service model",
737 "example": "resource name"
739 "serviceResourceId": {
741 "description": "A resource Id as defined in a service model.",
742 "example": "resource id"
747 "service_instance_id"
749 "description": "The type of a candidate.",
750 "example": "candidate type"
754 "description": "The id of a candidate.",
755 "example": "candidate id"
760 "$ref": "#/definitions/AssignmentInfo"
762 "description": "Additional information related to a candidate."
775 "description": "An attribute name",
776 "example": "attribute name"
780 "description": "An attribute value.",
781 "example": "attribute value"
788 "resourceModuleName",
790 "entitlementPoolUUID",
791 "licenseKeyGroupUUID",
792 "entitlementPoolInvariantUUID",
793 "licenseKeyGroupInvariantUUID"
796 "resourceModuleName": {
798 "description": "A resource name as defined in a service",
799 "example": "resource name"
801 "serviceResourceId": {
803 "description": "A resource Id as defined in a service.",
804 "example": "resource Id"
806 "entitlementPoolUUID": {
812 "description": "A list of entitlementPoolUUIDs",
813 "example": "entitlementPoolUUID"
815 "licenseKeyGroupUUID": {
821 "description": "A list of licenseKeyGroupUUID.",
822 "example": "licenseKeyGroupUUID"
824 "entitlementPoolInvariantUUID": {
830 "description": "A list of entitlementPoolInvariantUUID",
831 "example": "entitlementPoolInvariantUUID"
833 "licenseKeyGroupInvariantUUID": {
839 "description": "A list of licenseKeyGroupInvariantUUID",
840 "example": "licenseKeyGroupInvariantUUID"
852 "serviceInstanceId": {
854 "description": "A service instance id associated with a request.",
855 "example": "service_instance_id"
858 "$ref": "#/definitions/ModelMetaData"
862 "description": "The name of a service",
863 "example": "service_name"
875 "$ref": "#/definitions/RequestInfo"
878 "$ref": "#/definitions/CellInfo"
893 "description": "Id of network requiring PCI optimization",
901 "description": "List of cellIds triggering need for PCI optimization (eg.potential confusion)",
910 "$ref": "#/definitions/ANRInfo"
912 "description": "A list of ANR Input."
916 "description": "Type of trigger causing need for PCI optimization",
917 "example": "NbrListChange"
921 "PCIAsynchronousResponse": {
933 "description": "A unique Id for an ONAP transaction",
934 "example": "ONAP transaction id"
939 "description": "A unique ID to track multiple requests associated with a transaction.",
940 "example": "requests id"
944 "description": "Reasoning if a requestStatus is failure.",
945 "example": "requestStatus"
953 "description": "The status of a request.",
957 "$ref": "#/definitions/PCIANRSolutions"
971 "description": "Id of network requiring PCI optimization",
977 "$ref": "#/definitions/PCISolution"
979 "description": "A list of PCI solutions."
984 "$ref": "#/definitions/ANRInfo"
986 "description": "A list of ANR solutions."
999 "description": "cellId with modified PCI value",
1000 "example": "cell0001"
1004 "description": "New PCI value for cellId",
1013 "removeableNeighbors"
1018 "description": "cellId with modified PCI value",
1019 "example": "cell0001"
1021 "removeableNeighbors": {
1026 "description": "List of neighbors to be removed",
1034 "NSTSelectionRequest": {
1042 "$ref": "#/definitions/RequestInfo2"
1045 "$ref": "#/definitions/ServiceProfile"
1049 "NSISelectionRequest": {
1058 "$ref": "#/definitions/ServiceProfile"
1061 "$ref": "#/definitions/RequestInfo2"
1065 "description": "List of NST(s)",
1067 "$ref": "#/definitions/NSTInfo"
1072 "NSSISelectionRequest": {
1081 "$ref": "#/definitions/SliceProfile"
1084 "$ref": "#/definitions/RequestInfo2"
1087 "$ref": "#/definitions/NSSTInfo"
1101 "description": "UUID of NST"
1106 "description": "Invariant UUID"
1120 "description": "UUID of NSST"
1125 "description": "Invariant UUID"
1131 "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.",
1138 "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.",
1155 "description": "unique ID to track an ONAP transaction",
1156 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1161 "description": "A unique ID to track multiple requests associated with a transaction",
1162 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1167 "description": "The end point of a callback service where recommendations are posted.",
1168 "example": "myDomain.com/myCallback"
1172 "description": "JSON blob. The header information a client expecting in a async callback.",
1179 "description": "The unique ID of a client making an optimization call.",
1180 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1184 "description": "A tolerance window (in second) for expecting solutions.",
1189 "NSTAsynchronousResponse": {
1201 "description": "unique ID to track an ONAP transaction",
1202 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1207 "description": "A unique ID to track multiple requests associated with a transaction",
1208 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1212 "description": "Reasoning if a requestStatus is failed."
1221 "description": "The status of a request."
1226 "$ref": "#/definitions/NSTSolution"
1228 "description": "A list of NST solutions"
1244 "description": "Invariant UUID of NST"
1248 "format": "UUID of NST"
1252 "description": "NST name"
1256 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1260 "NSIAsynchronousResponse": {
1272 "description": "unique ID to track an ONAP transaction",
1273 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1278 "description": "A unique ID to track multiple requests associated with a transaction",
1279 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1283 "description": "Reasoning if a requestStatus is failed."
1292 "description": "The status of a request."
1295 "$ref": "#/definitions/NSISolution"
1302 "sharedNSIsolutions": {
1305 "$ref": "#/definitions/SharedNSISolution"
1307 "description": "A list of shared NSI solutions"
1309 "newNSISolutions": {
1312 "$ref": "#/definitions/NewNSISolution"
1314 "description": "A list of new NSI solutions"
1318 "SharedNSISolution": {
1331 "description": "Invariant UUID of NST"
1336 "description": "UUID of NST"
1340 "description": "Name of NSI"
1345 "description": "Id of NSI"
1357 "$ref": "#/definitions/NSTResponseInfo"
1361 "description": "List of NSSIs which when concatenated shall form the NSI, in case NSSI is not present, only the sliceProfile will be included",
1363 "$ref": "#/definitions/NSSIInfo"
1368 "description": "JSON blob. Containing details of match of requirements in service profile, and recommendation rank"
1372 "NSTResponseInfo": {
1382 "description": "NST name"
1387 "description": "UUID of NST"
1392 "description": "Invariant UUID"
1404 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1407 "$ref": "#/definitions/NSSTResponseInfo"
1410 "$ref": "#/definitions/NSSIObject"
1414 "NSSTResponseInfo": {
1424 "description": "Name of the NSST"
1429 "description": "UUID of NSST"
1434 "description": "Invariant UUID"
1448 "description": "Name of NSSI"
1452 "description": "Id of NSSI"
1456 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1460 "NSSIAsynchronousResponse": {
1472 "description": "unique ID to track an ONAP transaction",
1473 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1478 "description": "A unique ID to track multiple requests associated with a transaction",
1479 "example": "d290f1ee-6c54-4b01-90e6-d701748f0851"
1483 "description": "Reasoning if a requestStatus is failed."
1492 "description": "The status of a request."
1497 "$ref": "#/definitions/NSSISolution"
1499 "description": "A list of NSSI solutions"
1516 "description": "Invariant UUID of NSST"
1521 "description": "UUID of NSST"
1525 "description": "Name of NSSI"
1529 "description": "Id of NSSI"
1533 "description": "JSON blob. Containing details of match of requirements in slice profile and percentage of fit"
1541 "host": "virtserver.swaggerhub.com",
1542 "basePath": "/oof-osdf/v1"