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

...

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

  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 ONBOARDED_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://wiki.onap.org/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


...