Versions Compared

Key

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

Reference Material

Open Issues & Decisions Decisions

#DescriptionNotesDecision
1How to deal with hardcoded E2E NW Slicing model, spike

  Discusdons started with E2E NW Slicing Team, to be continued next week


2Which Simulator to use? NetConf Simulator Netopeer v2
  1. Nokia  
  2. Ericsson 
  3. Honeycomb(?)

Rahul Tyagi Ericsson more lightweight, more experience.
Available CSIT standard setup

Swaminathan Seetharaman mentione 'Honeycomb' simulator they used before. Need to investigate if it supports get-schema method over RESTConf/NetConf

Need to check if we can use it with E2E NW Slicing model


3Should (ONAP) dmi-instance be  as separate (springboot) application
Could be part of DMI Manager
DMI-Instance interface should be an open standard

Tony Finnerty and Team to allow easy integration of future 3rd part DMI-Plugin instances a separate application with its own REST Interface is required

Reference Material

...


Scenario Scope In Istanbul

View file
nameONAP Rel I - NCMP Roadmap.pptx
height150
draw.io DiagrambordertruediagramNameNCMP and DMIsimpleViewerfalsewidth200linksautotbstyletoplboxtruediagramWidth
486revision1



Proposed Epics/ Preliminary User Stories

  1. DMI Registry
  2. Define and Agree Yang Data Model 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-352
  3. Create Dataspace & Anchor for
  4. DMI Registry 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-353
  5. Spike: How will DMI Plugin Register with NCMP (DMI Registry)
  6. Implement Plugin Registration (DMI Registry Side)DMI Plugin (ONAP)
  7. Define and agree DMI REST Interface (Ericsson will provide output internal study)
  8. Implement Plugin Registration (DMI Plugin Side)
  9. Inventory
  10. Model & Data Sync
    1. Spike: Honeycomb Simulator feasibility (E2E Networking)
  11. Pass-Thru access

...

  1. DMI Registry
  2. DMI Plugin (instances) e.g. ONAP DMI-Plugin

...


Suggested Epics & User

...

Stories 


#EpicProject/ComponentDescription(Suggested) StoriesComments
1

E2E Network Slicing

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyREQ-721


CPS/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. 'List' support
    1. Jira
      serverONAP JIRA
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyCPS-360
    2. Jira
      serverONAP JIRA
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyCPS-361
    3. Jira
      serverONAP JIRA
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyCPS-362
Ensure all (CPS-Core) Read operations are mirrored
  1. Remove/migrate? 'hardcoded generic models used in H release"
  2. Spike API for Update and Delete Operations
    1. consider 'bypass' option
  1. interfaces for yang data are: operational, intended, pass-through (selection can be done by
enum
  1. parameter)
  2. check with netconf-sim if current nw slicing yang model can be imported including its imports.

2
DMI-Registry(NCMP)
CPS/NCMP/
DMI-Registry

Create  dmi-registry. Data Model Inventory Interface (DMI)

'Internal service' no public Java or REST API

responsibilities are

  1. Store & retrieve cm-handle/dmi-
since
  1. plugin mapping in yang modelled CPS data table.
    1. include additional data (key-value pars as provided by dmi-Plugin)
  2. Dmi manager is to select the dmi instance at runtime for cm handle for a northbound (write) request

  1. create new module for dmi-registry
  2. create yang-model (ncmp-dmi-registry) in cps repository for cm-handle->dmi-pluginmapping. To store relations between cm-handle (anchor) and dmi-plugin (instances)
  3. Create anchor with model from step 2 in new (ncmp-admin) dataspace?!
    (once upon deployment)
  4. create API to
    1. create new dmi-plugin entry during registration
  5. create API to
    1. Register cm-handle->dmi-plugin entry when new cm-handle
    2. Get dmi-plugin for given cm-handle
    3. Delete cm-handle->dmi-plugin registration
    4. Delete dmi-plugin ? TBC

  1. Define and Agree Yang Data Model 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-352
  2. Create Dataspace & Anchor for DMI Registry 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-353
  3. Spike: How will DMI Plugin (De-?)Register with NCMP (DMI Registry)
  4. Implement Plugin Registration (DMI Registry Side)
  5. Add CMHandle (registration)
  6. Remove CMHandle (registration)

3DMI-PluginDMI-Plugin (ONAP impl.)
  1. separate stories for data and model.
3CPS/NCMP/DMI-Plugin

Common standard (REST and Java?) interface for extensibility

create dmi pluginfor onap. For production its responsibility of admin to provide instance of dmi. 

  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 plugin instance (onap-dmi) have sdnc connector to access sdnc.
  3. call get/post/put/delete towards restconf interface (forward northbound write requests)
  1. Define and agree DMI REST Interface (Ericsson will provide output internal study)
  2. Implement Plugin Registration (DMI Plugin Side)
  3. Defined and Agree common (java?) Interface
  4. create module dmi-onap-plugin Rest and Impl modules
    1. create sub-module dmi-notification-handler
    2. create sub-module dmi-adapters
    3. create sub-module dmi-rest and dmi-plugin
  5. create infra for separate spring boot application and docker image for dmi-plugin
  1. extract dmi-plugin into separate container consensus on rest interface is needed.
4
CPS/NCMP
  1. enhance ncmp-cps interface (need to identify).

...

InventoryDMI-Plugin (ONAP impl.)
  1. MVP: hard-coded inventory list
  2. Spike A&AI inventory list
  3. Spike A&AI event subscription & filtering

5Model & Data Sync

  1. Spike SDNC Interface for Model Retrieval

6

Pass-Thru Support



  1. Spike SDNC Interface for CRUD Operations

Interfaces

draw.io Diagram
bordertrue
diagramNameNCMP and DMI
simpleViewerfalse
width200
linksauto
tbstyletop
lboxtrue
diagramWidth486
revision1


#modulerest apijava api
1onap/cps/ncmp/dmi-registry


#typenameparams
1POSTregister_dmi_plugin
  1. dmi-plugin-id
  2. name
  3. adress
  4. other-params
2POSTcreate_cm_handle
  1. cm-handle
  2. dmi-plugin-id
3DELETEdelete_cm_handle
  1. cm-handle



#method_nameparamsreturn
1getDmiPluginByCmHandlecm-handledmi-plugin-object


2onap/cps/ncmp/dmi-plugin

3onap/cps/ncmp/ncmp-rest

4onap/cps/cps-rest

...