1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
8 Etsicatalog provides the followed APIs:
10 - **NS package management interface**
12 Provides runtime NS package management interface
21 * - /api/nsd/v1/ns_descriptors
23 - Create a new NS descriptor resource.
24 * - /api/nsd/v1/ns_descriptors
26 - Query information about multiple NS descriptor resources.
27 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}
29 - Read information about an individual NS descriptor resource.
30 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}/nsd_content
32 - Upload the content of a NSD.
33 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}/nsd_content
35 - Fetch the content of a NSD.
36 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}
38 - Delete an individual NS descriptor resource.
39 * - /api/nsd/v1/pnf_descriptors
41 - Create a new PNF descriptor resource.
42 * - /api/nsd/v1/pnf_descriptors
44 - Query information about multiple PNF descriptor resources.
45 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}
47 - Read an individual PNFD resource.
48 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}/pnfd_content
50 - Upload the content of a PNFD.
51 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}/pnfd_content
53 - Fetch the content of a PNFD.
54 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}
56 - Delete an individual PNF descriptor resource.
58 - **VNF package management interface**
60 Provides runtime VNF package management interface
69 * - /api/vnfpkgm/v1/vnf_packages
71 - Create a new individual VNF package resource
72 * - /api/vnfpkgm/v1/vnf_packages
74 - Query VNF packages information
75 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}
77 - Read information about an individual VNF package
78 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content
80 - Upload a VNF package by providing the content of the VNF package
81 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content/upload_from_uri
83 - Upload a VNF package by providing the address information of the VNF package
84 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content
86 - Fetch an on-boarded VNF package
87 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/vnfd
89 - Read VNFD of an on-boarded VNF package
90 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/artifacts/{{artifactPath}}
92 - Fetch individual VNF package artifact
93 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}
95 - Delete an individual VNF package
96 * - /api/vnfpkgm/v1/subscriptions
98 - Subscribe to notifications related to on-boarding and/or changes of VNF packages
99 * - /api/vnfpkgm/v1/subscriptions
101 - Query multiple subscriptions
102 * - /api/vnfpkgm/v1/subscriptions/{{subscriptionId}}
104 - Read an individual subscription resource
105 * - /api/vnfpkgm/v1/subscriptions/{{subscriptionId}}
107 - Terminate a subscription
109 - **Catalog interface**
111 Provides APIs to query/fetch package from SDC catalog
120 * - /api/catalog/v1/nspackages
122 - Fetch NS package from SDC catalog
123 * - /api/catalog/v1/vnfpackages
125 - Fetch NVF package from SDC catalog
126 * - /api/catalog/v1/service_packages
128 - Fetch Service package from SDC catalog
130 - **Parser interface**
132 Provide APIs to parser VNF/PNF/NS/Service package
141 * - /api/parser/v1/parserpnfd
144 * - /api/parser/v1/parservnfd
147 * - /api/parser/v1/parsernsd
150 * - /api/parser/v1/parser
154 You can download the following API yaml file and paste the content into the swagger tool: https://editor.swagger.io to view more detail of APIs.
156 :download:`etsicatalog_API_v1.yaml <swagger/etsicatalog_API_v1.yaml>`