Page Status: Updated for R7 - Aug, 04, 2020
Component Status: Pending ArchCom Review
1 High Level Component Definition and Architectural Relationships
...
...
...
...
width | |
---|
links | auto |
---|
tbstyle | top |
---|
lbox | true |
---|
diagramWidth |
---|
|
...
...
The etsicatalog project provides package management service and parser service by Micro Service. It can be used to store packages distributed by the SDC, and can be consumed by other projects or components , such as UUI, VF-C, etc. It also includes a TOSCA parser service.
2. API definitions
Modeling esticatalog provides the following interfaces:
Interface Name | Interface Definition | Interface Capabilities | API Spec (Swagger) |
---|
etsicatalogAPIE-1 | Catalog API |
Provides Provide catalog management interface |
:fetch - Fetch VNF package from SDC
|
fetch - Fetch NS package from SDC
|
fetch - Fetch Service package from SDC
|
search | |
etsicatalogAPIE-2 | NSD Management API |
Provides Provide NSD management interface (Align with ETSI |
SOL-005SOL005 specification) - Create NSD Info
- Upload NSD
- Query NSD Info
- Fetch NSD
- Delete NSD
- Create PNFD Info
- Upload PNFD
- Query PNFD Info
- Fetch PNFD
- Delete PNFD
- Subscribe & Notify
|
|
etsicatalogAPIE-3 | VNF Management API |
Provides Provide VNF management interface (Align with ETSI |
SOL-003SOL003 specification) - Create VNF Package Info
- Upload VNF Package
- QueryVNF Package Info, include obtaining the VNFD
- Fetch VNF Package
- Fetch VNF Package Artifacts
- Delete VNF Package
- Subscribe & Notify
|
|
etsicatalogAPIE-4 | Parser API |
Provides Parse Provide Parse interface: - Parse VNF
- Parse PNF
- Parse NS
- Parse Service
|
|
The current esticatalog API documents can be found at:
https://wiki.onap.org/download/attachments/68550263/etsicatalog_API_v1.yaml?version=1&modificationDate=1568686293000&api=v2Etsicatalog API Document
Modeling esticatalog consumes the following interfaces:
Interface Name | Interface Definition | Interface Capabilities | API Spec (Swagger) |
---|
SDCE-6 | SDC Interface |
An interface to receive resource Templates from SDC design catalog.
3. Component Description:
Image RemovedImage Added
Etsicatalog is a web application based on python3 and Django framework. It is a standalone microservice which provides:
- Package Management Service
- Parser Service
4. known system limitations
Now the component Redundancy and scaling depends on Kubernetes.
5. Used Models
Modeling etsicatalog use the following models:
- TOSCA - TOSCA - VNF Descriptor/NS Descriptor ETSI NFV SOL001 v2.4.1 & v2.5.1
6. System Deployment Architecture
Modeling etsicatalog consists of 2 containercontainers:
etsicatalog - The Catalog & Parser microservice
- etsicatalog-db - The etsicatalog DB service
7. New Release Capabilities
- Read VNFD
- supports the ONBOARDING_PACKAGE directory for the original vendor ETSI package extraction
- VNF/NS package Subscribe & Notify
- Support https for all external REST APIsSupport SDC direct interface
- API alignment with ETSI SOL003 & SOL005 specification
- Improve platform maturity: enhance scalability, manageability, security
8. References
- Modeling etsicatalog Installation & User Guide: Etsicatalog Documentation