How to deal with hardcoded E2E NW Slicing model, spike
Discusdons started with E2E NW Slicing Team, to be continued next week
2
Which Simulator to use? NetConf Simulator Netopeer v2
Nokia
Ericsson
Honeycomb(?)
Rahul Tyagi Ericsson more lightweight, more experience. Available CSIT standard setup
Swaminathan Seetharamanmentione mentioned '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
3
Should (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
...
Istanbul Roadmap
View file
name
ONAP Rel I - NCMP Roadmap.pptx
height
150
Proposed Epics/ Preliminary User Stories
...
...
This scenario will demonstrate configuration management using NCMP.
There should be following functional requirements need to be fulfilled
Add/remove *CM-Handle by using *DMI (Date Model Inventory) based on events.
create component
interface definition/agreement with community
listen/filter to event
handle add event
handle remote event
Pass through read and write data from application to node via ncmp using SDNC
Sync network model and data from node to cps via ncmp
Read cached data model or data from cps to application via ncmp
Data Model Inventory (DMI) consist out of 2 parts:
DMI Registry
DMI Plugin (instances) e.g. ONAP DMI-Plugin
Suggested Epics & User Stories
...
#
Epic
Project/Component
Description
(Suggested) Stories
Comments
1
E2E Network Slicing
Jira
server
ONAP JIRA
serverId
425b2b0a-557c-3c0c-b515-579789cceedb
key
REQ-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
'List' support
Jira
server
ONAP JIRA
serverId
425b2b0a-557c-3c0c-b515-579789cceedb
key
CPS-360
Jira
server
ONAP JIRA
serverId
425b2b0a-557c-3c0c-b515-579789cceedb
key
CPS-361
Jira
server
ONAP JIRA
serverId
425b2b0a-557c-3c0c-b515-579789cceedb
key
CPS-362
Remove/migrate? 'hardcoded generic models used in H release"
Spike API for Update and Delete Operations
consider 'bypass' option
interfaces for yang data are: operational, intended, pass-through (selection can be done by parameter)
check with netconf-sim if current nw slicing yang model can be imported including its imports.
2
DMI-Registry
(NCMP) DMI-Registry
Create dmi-registry. Data Model Inventory Interface (DMI)
'Internal service' no public Java or REST API
responsibilities are
Store & retrieve cm-handle/dmi-plugin mapping in yang modelled CPS data table.
include additional data (key-value pars as provided by dmi-Plugin)
Dmi manager is to select the dmi instance at runtime for cm handle for a northbound (write) request
Define and Agree Yang Data Model
Jira
server
ONAP JIRA
serverId
425b2b0a-557c-3c0c-b515-579789cceedb
key
CPS-352
Create Dataspace & Anchor for DMI Registry
Jira
server
ONAP JIRA
serverId
425b2b0a-557c-3c0c-b515-579789cceedb
key
CPS-353
Spike: How will DMI Plugin (De-?)Register with NCMP (DMI Registry)
Common standard (REST and Java?) interface for extensibility
create dmi pluginfor plugin for onap. For production its responsibility of admin to provide instance of dmi.
At first, on A&AI change event over DMaap, create mapping for cm-handle and dmi instance and sync yang model and data. Filter (register) only yang modelled xnf instances's cm-handle, based on event header information of Node
dmi plugin instance (onap-dmi) have sdnc connector to access sdnc.
call get/post/put/delete towards restconf interface (forward northbound write requests)
Define and agree DMI REST Interface (Ericsson will provide output internal study)
Implement Plugin Registration (DMI Plugin Side)Defined and Agree common (java?)Interface
create module dmi-onap-plugin Rest and Impl modules. Suggestion (TBC):
create sub-module dmi-notification-handler
create sub-module dmi-adaptersrest
create sub-module dmi-rest and dmi-plugin
create infra for separate spring boot application and docker image for dmi-plugin
extract dmi-plugin into separate container consensus on rest interface is needed.
4
Inventory
DMI-Plugin (ONAP impl.)
At first, on A&AI change event over DMaap, create mapping for cm-handle and dmi instance and sync yang model and data.
Filter (register) only yang modelled xnf instances's cm-handle, based on event header information of Node
MVP: hard-coded inventory list
Spike A&AI inventory list
Spike A&AI event subscription & filtering
5
Model & Data Sync
Spike SDNC Interface for Model Retrieval
6
Pass-Thru Support
dmi plugin instance (onap-dmi) have sdnc connector to access sdnc.
call get/post/put/delete towards restconf interface (forward northbound write requests)