Versions Compared

Key

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

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

Table of Contents

Requirements

Functional

...

Requirement

...

  • Prevent unnecessary subscription updates to nodes already involved in a subscription to the same path
  • For possible combinations, see table below

...

Last lights out: upon subscription Delete request only when there is no more subscription for a cm-handle & xpath combination a subscription-delete request wil be send to the relevant DMI(s)

...

Error Handling

...

An error scenario on a second subscription for the same cm-handle/xpath as a previous subscription which did not complete successfully (yet)

...

Characteristics

...

Out-of-scope

  1. CM Notification Forwarding Check: When forwarding CM Notification NCMP will not check the content to see if the is a valid active subscription. It is assumed that the DMI Plugin as acted on the 'delete subscription' request (that request is NCMPs responsibility). And of course there wil be timing issues it also possible a CM Notification was send just after the subscription-delete was send (from client) but before the whole change had acted upon that. 
  2. Retry: NCMP wil only report when actions are pending or rejected. NCMP will not implement a retry mechanism
  3. Wildcards: Wildcards or similar functionality where one string represent 0 or more xpaths is not covered as part of this requirement but it should be kept in mind as a future possibility
  4. Dynamic Topic: Topic for CM Data Notifications back to client will be hardcode for now

Assumptions

...

Issues & Decisions

...

  1. none
  2. xpath-parser
  3. model check
  4. instance check

...

Priyank Maheshwari 

yes currently DMI can use response o ay which cm handles are 'accepted', rejected' or even 'pending'

...

Solution Proposals 

Merge → Split

  • NCMP treats a Client Subscription as one or more (small) DMI Subscriptions, each of which wil have there own state.
    Each DMI Subscription is related to 1 or more client subscriptions.
    If there is no more related client subscription the DMI Subscription can be deleted (once accepted by DMI Plugin)!

Data Model (not a great diagram...)

...

Create Combinations

...

titleData Model...

...

titleData Model...

...

titleData Model...

...

titleData Model...

...

Delete Combinations

...

Error-Upon-Error Combinations

...

Proposed JIRAs

...

This study is now included in CM Data Notification Subscription LCM (incl. merge)