Usecase-UI Consumed APIs

References to APIs offered by other components

VFC APIs

  1. Distribute Network Service package: POST  /api/catalog/v1/nspackages

  2. Distribute VF resource: POST /api/catalog/v1/vnfpackages

  3. Query operation progress for distributing network service/vf resource: GET  /api/nslcm/v1/jobs/{jobId}

  4. Delete Network Service package: DELETE  /api/catalog/v1/nspackages/{csarId}

  5. Delete VF resource: DELETE /api/catalog/v1/vnfpackages/{csarId}

SDC APIs

  1. Query all distributed End to End Service: GET /sdc/v1/catalog/services

  2. Query specified service: GET  /sdc/v1/catalog/services/{uuid}/metadata

  3. Query VF resource: GET /sdc/v1/catalog/resources

  4. Download csar file: GET /sdc/v1/catalog/services/{uuid}/toscaModel

A&AI APIs

  1. Query all customers: /aai/v11/business/customers

  2. Query all service types for the specified customer: /aai/v11/business/customers/customer/{global-customer-id}/service-subscriptions

  3. Query all service instances: /aai/v11/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances

  4. Query all cloud regions: /aai/v11/cloud-infrastructure/cloud-regions

  5. Query all sdnc controllers: /aai/v11/external-system/esr-thirdparty-sdnc-list

  6. Query 5G slicing service instances: GET /api/aai-business/v13/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances?service-role=e2eslice-service

  7. Query 5G slicing NSI instances: GET /api/aai-business/v13/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances?service-role=nsi

  8. Query 5G slicing NSSI instances: GET /api/aai-business/v13/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances?service-role=nssi

  9. Query 5G slicing service profiles: GET /api/aai-business/v19/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/service-profiles

  10. Query allotted resources of 5G slicing service: GET /api/aai-business/v13/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}/allotted-resources

  11. Query information associated with 5G slicing service/NSI/NSSI/: GET /api/aai-business/v13/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}

  12. Query NST associated with 5G slicing service: GET /api/aai-sdc/v13/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}

  13. Query 5G slicing order: GET /api/aai-business/v13/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances?service-role=communication-service

SO APIs

  1. Instantiate service instance: POST /ecomp/mso/infra/e2eServiceInstances/v3

  2. Query operation progress for service instantiation/termination: GET /ecomp/mso/infra/e2eServiceInstances/v3/{serviceId}/operations/{operationId}

  3. Terminate service instance: DELETE /ecomp/mso/infra/e2eServiceInstances/v3/{serviceId}

  4. Query operation progress: GET /api/so-serviceInstances/v3/{serviceId}/operations/{operationId}

  5. Activate 5G slicing service: POST /api/so-serviceInstances/v3/{serviceInstanceId}/activate

  6. Deactivate 5G slicing service: POST /api/so-serviceInstances/v3/{serviceInstanceId}/deactivate

  7. Terminate 5G slicing service: DELETE /api/so-serviceInstances/v3/{serviceInstanceId}

  8. Query 5G slicing task: GET /api/so-orchestrationTasks/v4

  9. Update 5G slicing task: PUT /api/so-orchestrationTasks/v4/{taskId}

  10. Commit 5G slicing task: POST /api/so-orchestrationTasks/v4/{taskId}/commit

  11. Submit 5G slicing order: POST /api/so-serviceInstances/v3

MSB APIs

  1. Service Registration: /api/microservices/v1/services