Versions Compared

Key

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

...

  1. DMI Manager (DMI registry?)
  2. DMI Instances e.g. ONAP DMI-Instance


Impacts

#Project/ComponentDescriptionSuggested StoriesComments
1CPS/NCMP

create rest interface on northbound for GET/POST/PUT/DELETE to access yang data.
Note. Currently driven by "E2E Network Slicing" Use Case mix of CPS-CORE and NCMP Interface

  1. Mirror each CRUD operation
  2. Remove/migrate? 'hardcoded generic models used in H release"
  1. interfaces for yang data are: operational, intended, pass-through (selection can be done by enum)
  2. check with netconf-sim if current nw slicing yang model can be imported including its imports.

2CPS/NCMP/DMI-Manager

Create  dmi-

manager

registry. Data Model Inventory Interface (DMI)

'Internal service' no public Java or REST API

responsibilities are

  1. Store & retrieve cm-handle/dmi-since mapping in yang modelled CPS data table.
    1. include additional data (key-value pars as provided by dmi-
instance
    1. service)
  1. Dmi manager is to select the dmi instance at runtime for cm handle for a northbound (write) request
Set up
  1. create new module for
DMI-manager (agree name)
  • Create yang model for cm-handle and dmi instance identifier mapping
  • CRUD operation on registry
    1. dmi-registry
    2. create yang-model in cps repository for cm-handle->dmi-service mapping.
    3. create API to
      1. create cm-handle->dmi-service entry when new cm-handle
      2. delete cm-handle->cm-handle->dmi-service when existing cm-handle deleted
      3. update cm-handle->dmi-service in ncmp-cps-rest (not sure about it)
    4. Identify and create yang model to represent dmi-service and identify parameters for it.
    5. create API to
      1. create new dmi-service entry during registration
    6. CRUD operation on dmi-registry data(?)


    1. separate stories for data and model.
    3CPS/NCMP/DMI-Instance

    Common standard (REST and Java?) interface for extensibility

    create dmi

    instance

    service for onap. For production its responsibility of admin to provide instance of dmi. This story is mainly for testing purpose.

    1.  At first, on A&AI change event over DMaap, create mapping for cm-handle and dmi instance and sync yang model and data.
      1.  Filter (register) only yang modelled xnf instances's cm-handle, based on event header information of Node
    2. dmi instance (onap-dmi) have sdnc connector to access sdnc.
    3. call get/post/put/delete towards restconf interface (forward northbound write requests)
    1. Defined and Agree common (java?) Interface
    2. create module dmi-onap-service
      1. create sub-module dmi-notification-handler
      2. create sub-module dmi-adapters
      3. create sub-module dmi-rest and dmi-service
    3. create infra for separate spring boot application and docker image for dmi-service
    1. extract dmi-instance into separate container consensus on rest interface is needed.
    2. rename dmi-instance->dmi-service
    4CPS/NCMP
    1. enhance ncmp-cps interface (need to identify).


    JIRA Status Tracking

    Epic: 

    Jira
    serverONAP JIRA
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-321

    ...

    draw.io Diagram
    bordertrue
    diagramNameCPS NCMP Deployment Proposal
    simpleViewerfalse
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth1089889
    revision1114


    draw.io Diagram
    bordertrue
    diagramNameCopy of CPS NCMP Deployment Proposal
    simpleViewerfalse
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth691
    revision4

    ...

    draw.io Diagram
    bordertrue
    diagramNameregister dmi-service
    simpleViewerfalse
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth671
    revision12




    draw.io Diagram
    bordertrue
    diagramNamesync
    simpleViewerfalse
    width
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth861
    revision35



    draw.io Diagram
    bordertrue
    diagramNameput-post-delete
    simpleViewerfalse
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth1301
    revision23



    draw.io Diagram
    bordertrue
    diagramNameget-op
    simpleViewerfalse
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth661
    revision2

    ...