blob: e9c219a7079934ee07370991298ad44aa73d9dbe [file] [log] [blame]
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
Consumed APIs
=============
VID consumes the following APIs from other components:
SDC
----
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| /sdc/v1/catalog/services/meta | Get available services |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| /sdc/v1/catalog/services/toscaModel | Download CSAR by UUID |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
SO
---
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST /e2eServiceInstances/v3 | Create E2E instance |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST /serviceInstances/v6 | Create instance |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| DELETE | Delete instance |
| /serviceInstances/v6/<instance-id> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST | Create VNF |
| /serviceInstances/v6/<service_instance_id>/vnfs | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| DELETE | Delete VNF |
| /serviceInstances/v6/<service_instance_id>/vnfs/<vnf_id> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST | Create VF-Module |
| /serviceInstances/v6/<service_instance_id>/vnfs/<vnf_instance_id>/vfModules | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| DELETE | Delete VF-Module |
| /serviceInstances/v6/<service_instance_id>/vnfs/<vnf_instance_id>/vfModules | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST | Create Volume group |
| /serviceInstances/v6/<service_instance_id>/vnfs/<vnf_instance_id>/volumeGroups | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| DELETE | Delete Volume group |
| /serviceInstances/v6/<service_instance_id>/vnfs/<vnf_instance_id>/volumeGroups | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST | Create configuration |
| /serviceInstances/v6/<service_instance_id>/configurations/ | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| DELETE | Delete configuration |
| serviceInstances/v6/<service_instance_id>/configurations/<configuration_id> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST | Create network |
| /serviceInstances/v6/<service_instance_id>/networks | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| DELETE | Delete network (network instance id) |
| /serviceInstances/v6/<service_instance_id>/networks/<network_instance_id> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET /orchestrationRequests/v6 | Get orchestration status |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET /tasks/v1 | Get available manual tasks by request id |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
A&AI
-----
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET | Get all subscribers |
| aai/v16/business/customers?subscriber-type=INFRA&depth=2 | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET aai/v16/ | Get data for a specific subscriber including its available services |
| business/customers/customer/<global_customer_id> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET | Get all service types |
| aai/v16/service-design-and-creation/services | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET | Get services by owner entity id |
| aai/v16/business/owning-entities?<owning_entitiy_ids> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET | Get services by project name |
| aai/v16/business/projects?<project-names> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET aai/v16/network/zones | Get all AIC zones |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| POST search/named-query | Get data regarding an instance and the instance's related nodes |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| GET aai/v16/ | Get AIC zones for a specific service instance |
| business/customers/customer/<global_customer_id>/ | |
| /service-subscriptions/service-subscription/<service_type>/service-instances/service-instance/<service_instance_id> | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| PUT aai/v16/query?format=simple(types: | This is a custom query and has multiple types(declared in the url line)|
| “query/vnfFromModelbyRegion?cloudRegionId”,” | |
| vnf-topology-fromServiceInstance”) | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| aai/v16/ | Get the human readable version by version id |
| service-design-and-creation/models?depth=2 | |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+
| business/customers/customer/<global_customer_id>/service-subscriptions/service-subscription/<service_Subscription_Id>?depth=0 | Get all service subscriptions |
+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------+