Versions Compared

Key

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

...

PriorityDescriptionNotesIstanbul commitmentJira(s)
1Publish and Share NCMP Rest interface proposaldetailed for Istanbul scope, general structure only for functionality related to later releasesCommitted

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

2Publish and Share DMI Plugin Rest interface proposaldetailed for Istanbul scope, general structure only for functionality related to later releasesCommitted

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

3

Register a DMI Plugin with NCMP

DMI plugin registration is implicit part of CM handle registration (inventory update), REST endpoint on NCMP (can be multiple calls)Committed

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

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


4

Initial Inventory (semi hardcoded e.g. hidden rest endpoint

Additional properties for ONAP plugin may need ODL mountpoint, stored by NCMP and later provided to DMI plugin for each request. The mountpoint is created outside of CPS and DMI plugin.Committed

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-406

5Read operations for operational data (single cmHandle, synchronous only)

using 'pass-through' scenario (default on no data present for cm-handle)

In I timeframe ncmp will support the following datastore parameters 

  1. If nothing is specified it attempts to read from the cache, if there is no cache then it will try to access the plugin
  2. pass-through 
  3. operation-running (this means getting it from the cache if there is no data then you will get an error)
Committed

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-394

6

Create, Update & Delete operations for single cmHandle , synchronous only  (fall back to plugin - this means your not specifying any datastore and there is no cache)

using 'pass-through' scenario (default on no data present for cm-handle)
I don’t expect them to be different at all from a NCMP/DMI plugin perspective
Committed

Jira
serverONAP JIRA
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-395
Jira
serverONAP Jira
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-443

Jira
serverONAP Jira
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCPS-444
7Inventory Changes define and implement interface to add & remove cm handleRelated to #3Committed
8Model discovery (get and store model for a cm-handle)NCMP queries DMI plugin that provides information, for ONAP retrieved via SDNC/ODLCommitted
9Retrieve list of modules (names) for a cmHandle - make higher priority Used by applications to get cached information from NCMP about modelsCommitted
10Manual (initial) data syncIncludes both NCMP and DMI APIsCommitted
11Support dynamic inventory changes (ONAP DMU Plugin)React to events from AAI sent over DMaaP, in turn using API in #7 for updatesStretch

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

12Yang Patch operations for single cmHandle with ds = pass-through, synchronous only
Stretch
13Retrieve list of cm-handles that have a given module
Stretch
14Support yang-date+json output for all datastores
Stretch
15Trigger (initial) Data SyncMetadata (per cmHandle) controls whether this will happen or notOut of Scope
16

Implement -async option for CRUD and Patch operations


Out of Scope
17Support multiple cmHandles in a single call (bulk)
Out of Scope
18Support all cmHandles in a single call?
Out of Scope
19Support ds = operation-running for read and query operations
Out of Scope
20Support yang-data+json output format for ds = operational running
Out of Scope

...


Epics

...

Summary


(Suggested) Stories
  • Create Dataspace & Anchor for DMI Registry 
  • #EpicProject/ComponentDescriptionComments
    1

    E2E Network Slicing

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-382


    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. Spike API for Update and Delete Operations
      Jira
      serverONAP JIRA
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyCPS-278
       
    2. 'List' support
      1. Jira
        serverONAP JIRA
        serverId425b2b0a-557c-3c0c-b515-579789cceedb
        keyCPS-360
      2. Jira
        serverONAP JIRA
        serverId425b2b0a-557c-3c0c-b515-579789cceedb
        keyCPS-362
      3. Jira
        serverONAP JIRA
        serverId425b2b0a-557c-3c0c-b515-579789cceedb
        keyCPS-361
    3. Remove/migrate? 'hardcoded generic models used in H release"
    1. interfaces for yang data are: operational, intended, pass-through (selection can be done by parameter)
    2. check with netconf-sim if current nw slicing yang model can be imported including its imports.

    2

    DMI-Registry

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

    (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-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
    Define and Agree Yang Data Model 

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-352
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-353
  • Spike: How will DMI Plugin (de-?)Register with NCMP (DMI Registry) 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-389
  • Implement Plugin Registration (DMI Registry Side)
  • Add CMHandle (registration) incl. 'Additional properties'
  • Remove CMHandle (registration)

  • 3

    DMI-Plugin

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-384

    DMI-Plugin (ONAP impl.)

    Common standard (REST and Java?) interface for extensibility

    create dmi plugin for onap. Its responsibility of admin to provide instance of dmi

    Create module dmi-onap-plugin Rest and Impl modules

    .

       
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-403
    Suggestion (TBC):
    1. sub-module dmi-notification-handler
    2. sub-module dmi-rest
    3. sub-module dmi-plugin
  • Create infra for separate spring boot application and docker image for dmi-plugin 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-404
  • Implement Plugin Registration (DMI Plugin Side)

     

    JiraserverONAP JIRAserverId425b2b0a-557c-3c0c-b515-579789cceedb

    keyCPS-405

    1. extract dmi-plugin into separate container consensus on rest interface is needed.
    4

    Inventory

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-385

    DMI-Plugin (ONAP impl.)
    • Capability to get initial Inventory
    • Process Inventory updates
  • MVP: hard-coded inventory list 
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-406
  • Spike A&AI inventory list   JiraserverONAP JIRAcolumnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolutionserverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-392
  • Spike A&AI event subscription & filtering  only yang modelled xNF instances's
    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-393

  • 5

    Model & Data Sync

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-386

    DMI-Plugin (ONAP impl.)Spike SDNC Interface for Model Retrieval   JiraserverONAP JIRAserverId425b2b0a-557c-3c0c-b515-579789cceedbkeyCPS-394

    6

    Pass-Through Support

    Jira
    serverONAP JIRA
    serverId425b2b0a-557c-3c0c-b515-579789cceedb
    keyCPS-388

    DMI-Plugin (ONAP impl.)
    1. dmi plugin instance (onap-dmi) have sdnc connector to access sdnc.
    2. call get/post/put/delete towards restconf interface (forward northbound write requests)
    Define and agree NCMP & DMI REST Interfaces (Ericsson will provide output internal study
    1. )
     
    1. Jira
      serverONAP JIRA
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyCPS-390
    2. Jira
      serverONAP JIRA
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyCPS-391
    Spike SDNC Interface for CRUD Operations   JiraserverONAP JIRAserverId425b2b0a-557c-3c0c-b515-579789cceedbkeyCPS-395
    Possibly overlaps with #1 E2E Network Slicing

    ...