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

  • supports filtering on the artifact types for distinguishing between ETSI packages (SOL004 and SOL007) and non-ETSI TOSCA packages
  • for SOL004 and SOL007 packages, artifact type = ONBOARDED_ETSI_PACKAGE

  • for non-ETSI TOSCA package, artifact type = ONBOARDED_ONAP_PACKAGE
  • subscribes only for the ONBOARDED_ETSI_PACKAGE
  • 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) and stores the packages

    for the artifact type = ONBOARDED_

    from the ETSI_PACKAGE

    , extracts ETSI packages from the ONBOARDED_PACKAGE directory

    directory and stores the

    ETSI

    packages

    to the database

    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 AdapterYes

    ...

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

    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 ONBOARDEDETSI_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


    ...