1 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
2 .. http://creativecommons.org/licenses/by/4.0
7 Etsicatalog provides the followed APIs:
9 - **NS package management interface**
11 Provides runtime NS package management interface
20 * - /api/nsd/v1/ns_descriptors
22 - Create a new NS descriptor resource.
23 * - /api/nsd/v1/ns_descriptors
25 - Query information about multiple NS descriptor resources.
26 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}
28 - Read information about an individual NS descriptor resource.
29 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}/nsd_content
31 - Upload the content of a NSD.
32 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}/nsd_content
34 - Fetch the content of a NSD.
35 * - /api/nsd/v1/ns_descriptors/{{nsdInfoId}}
37 - Delete an individual NS descriptor resource.
38 * - /api/nsd/v1/pnf_descriptors
40 - Create a new PNF descriptor resource.
41 * - /api/nsd/v1/pnf_descriptors
43 - Query information about multiple PNF descriptor resources.
44 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}
46 - Read an individual PNFD resource.
47 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}/pnfd_content
49 - Upload the content of a PNFD.
50 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}/pnfd_content
52 - Fetch the content of a PNFD.
53 * - /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}
55 - Delete an individual PNF descriptor resource.
57 - **VNF package management interface**
59 Provides runtime VNF package management interface
68 * - /api/vnfpkgm/v1/vnf_packages
70 - Create a new individual VNF package resource
71 * - /api/vnfpkgm/v1/vnf_packages
73 - Query VNF packages information
74 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}
76 - Read information about an individual VNF package
77 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content
79 - Upload a VNF package by providing the content of the VNF package
80 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content/upload_from_uri
82 - Upload a VNF package by providing the address information of the VNF package
83 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content
85 - Fetch an on-boarded VNF package
86 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/vnfd
88 - Read VNFD of an on-boarded VNF package
89 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/artifacts/{{artifactPath}}
91 - Fetch individual VNF package artifact
92 * - /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}
94 - Delete an individual VNF package
95 * - /api/vnfpkgm/v1/subscriptions
97 - Subscribe to notifications related to on-boarding and/or changes of VNF packages
98 * - /api/vnfpkgm/v1/subscriptions
100 - Query multiple subscriptions
101 * - /api/vnfpkgm/v1/subscriptions/{{subscriptionId}}
103 - Read an individual subscription resource
104 * - /api/vnfpkgm/v1/subscriptions/{{subscriptionId}}
106 - Terminate a subscription
108 - **Catalog interface**
110 Provides APIs to query/fetch package from SDC catalog
119 * - /api/catalog/v1/nspackages
121 - Fetch NS package from SDC catalog
122 * - /api/catalog/v1/vnfpackages
124 - Fetch NVF package from SDC catalog
125 * - /api/catalog/v1/service_packages
127 - Fetch Service package from SDC catalog
129 - **Parser interface**
131 Provide APIs to parser VNF/PNF/NS/Service package
140 * - /api/parser/v1/parserpnfd
143 * - /api/parser/v1/parservnfd
146 * - /api/parser/v1/parsernsd
149 * - /api/parser/v1/parser
153 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.
155 :download:`etsicatalog_API_v1.yaml <swagger/etsicatalog_API_v1.yaml>`