Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...

Epic

User Story

Description

In Guilin Plan?

JIRA

Support SDC-ETSI Catalog Manager Interface

Support the SDC-ETSI Catalog Manager interfaces

  • ETSI Catalog Manager subscribes for SDC package notification through DMaaP
  • ETSI Catalog Manager queries SDC for ETSI packages (SOL004 and SOL007)
Yes

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyMODELING-334


ETSI Catalog Manager subscribes for SDC package notification through DMaaP

ETSI Catalog Manager subscribes for SDC package notification through DMaaP

Yes

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyMODELING-335


ETSI Catalog Manager queries SDC for ETSI packages (SOL004 and SOL007) and stores the packages

ETSI Catalog Managers queries SDC for ETSI packages (SOL004 and SOL007) from the ETSI_PACKAGE directory and stores the packages

Yes

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyMODELING-336


ETSI Catalog Manager supports SOL005-compliant package management APIs for the SOL005 AdapterETSI Catalog Manager supports SOL005-compliant package management APIs for the SOL005 AdapterYesNo

Assign to Verizon; handled by 

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySO-2857

postponed to a future release

Direct SDC-ETSI Catalog Manager Interactions

...

Gliffy
macroIde570a244-166b-4387-86ef-c86c47952b80
nameSDC-ETSI Catalog Manager-Adapter-for-Guilin
pagePin172

  1. SDC -> ETSI Catalog Manager
    1. SDC package notification
  2. ETSI Catalog Manager -> SDC
    1. /sdc/v1/catalog/{assetType}/{uuid}/toscalModel  (download CSAR)
    2. /sdc/v1/catalog/{assetType}/{uuid}/metadata
  3. ETSI Catalog Manager
    1. Get an SDC CSAR and extract the vendor SOL004 package from the ETSI_PACKAGE artifact directory
    2. Store the vendor SOL004 package into the ETSI Catalog Manager DB
  4. ETSI Catalog Manager provides package management APIs and package management notification APIs based on the SOL003 specification
    1. etsicatalog.swagger.json
    2. etsicatalog.swagger.notification.json
    3. For more details, see https://wikilf-onap.onapatlassian.orgnet/wiki/display/DW/ETSI+Catalog+Management > SO ETSI Catalog DB Support for NS, VNF and PNF packages
  5. SOL003 Adapter provides notification APIs for ETSI Catalog Manager and invokes the package management APIs
  6. SOL003 Adapter and SVNFM use SOL003 package management APIs
    1. SVNFM implements VNF package management notification API
    2. SOL003-VnfPackageManagementNotification-API.json
    3. SOL003-VnfPackageManagement-API.json
  7. SOL005 Adapter provides notification APIs for ETSI Catalog Manager and invokes the package management APIs
  8. SOL005 Adapter and External NFVO/VFC/ONAP SO NFVO uses SOL005 package management APIs
    1. External NFVO/VFC/ONAP SO NFVO implements NS package management notification API
    2. SOL005-NSDManagementNotification-API.json
    3. 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:
    • 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


...