Use Case
- ONAP-ETSI Catalog Manager Use Case
- ONAP-ETSI Catalog API Manager
- ONAP-ETSI Catalog Database
- SO ETSI Catalog Management
- SDC - SO SDC Controller - ONAP-ETSI Catalog Manager
- SOL003/SOL005 Adapter Interaction with ONAP-ETSI Catalog Manager
...
Gliffy | ||||||
---|---|---|---|---|---|---|
|
- SDC -> ETSI Catalog Manager
- SDC package notification
- ETSI Catalog Manager -> SDC
- /sdc/v1/catalog/{assetType}/{uuid}/toscalModel (download CSAR)
- /sdc/v1/catalog/{assetType}/{uuid}/metadata
- ETSI Catalog Manager
- Get an SDC CSAR and extract the vendor SOL004 package from the ETSI_PACKAGE artifact directory
- Store the vendor SOL004 package into the ETSI Catalog Manager DB
- ETSI Catalog Manager provides package management APIs and package management notification APIs based on the SOL003 specification
- etsicatalog.swagger.json
- etsicatalog.swagger.notification.json
- For more details, see https://wiki.onap.org/display/DW/ETSI+Catalog+Management > SO ETSI Catalog DB Support for NS, VNF and PNF packages
- SOL003 Adapter provides notification APIs for ETSI Catalog Manager and invokes the package management APIs
- SOL003 Adapter and SVNFM use SOL003 package management APIs
- SVNFM implements VNF package management notification API
- SOL003-VnfPackageManagementNotification-API.json
- SOL003-VnfPackageManagement-API.json
- SOL005 Adapter provides notification APIs for ETSI Catalog Manager and invokes the package management APIs
- SOL005 Adapter and External NFVO/VFC/ONAP SO NFVO uses SOL005 package management APIs
- External NFVO/VFC/ONAP SO NFVO implements NS package management notification API
- SOL005-NSDManagementNotification-API.json
- SOL005-NSDManagement-API.json
...
- vfc-catalog docker // vfc prefix should be generalized
- ETSI Catalog Manager REST APIs
- ETSI Catalog Manager provides the following Package Management and Package Notification APIs:
- Package Management:
- Package Management Notification:
- Package Management:
API descriptions
NS Package Management
VNF Package Management
PNF Management
•GET /nspackages // query NS package info
•POST /nspackages // NS package distribute / create
•GET /nspackages/{csarId} // query NS package info
•DELETE /nspackages/{csarId} // delete NS package
•GET /vnfpackages //query vnf package info
•POST /vnfpackages // vnf package distribute / create
•GET /vnfpackages/{csarId} // query vnf package info
•DELETE /vnfpackages/{csarId} // delete vnf package
•PUT /vnfpackages/{csarId}. // create/upload vnf package
•GET /pnf_descriptors
•POST /pnf_descriptors
•GET /pnf_descriptors/{pnfdInfoId}
•DELETE /pnf_descriptors/{pnfdInfoId}
Model Parsing
Job Management (used for async LCM)
More…
•POST /parsernsd // NS package model
•POST /parservnfd // VNF package model
•GET /jobs/{jobId} // Job Status
•POST /jobs/{jobId} // Update Job Status
•
- ETSI Catalog Manager provides the following Package Management and Package Notification APIs:
...