You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 29 Next »

References

Requirements

Functional


Interface

Requirement

Additional Information

Signoff
1CPS-E-08eNCMP will forward 'CM Notifications Subscription' LCM Create events to the appropriate DMI Plugins responsible for the CM Handles (ids) defined in the LCM Events. 
The message sent to DMI should include the private properties for each CM-Handle

2CPS-E-08eNCMP will forward 'CM Notifications Subscription' LCM Delete events to the appropriate DMI Plugins responsible for the CM Handles is defined in the LCM Events. 
The message sent to DMI should include the private properties for each CM-Handle

'Basic' delete we be implemented followed by a more advanced delete operation depending on Merge functionality:  CPS-1812 - Getting issue details... STATUS


3CPS-E-08eNCMP responds using Kafka message(s) with the result of the LCM operation
These messages wil use agreed status fields:
  • StatusCode  (to be included in documentation)
  • StatusMessage
  • result
  • errorInfo  (NEW to be fleshed out)
Action: Define error details later


4CPS-E-08eAll events should use Cloud Events formathttps://cloudevents.io/
5CPS-E-08eMessages should be processed in the order they are created (received)It will depend on DMIs responding within 30s.
Subscription-id should be used as Kafka 'key' to ensure this.

 

6CPS-E-08.eNCMP is to merge CM Notification Subscriptions create request and forward those to DMI plugin. (Interface to be added).
  • Prevent unnecessary subscription updates to nodes already involved in a subscription to the same path and datastore.
  • For possible combinations, see table below

 kieran mccarthy Signed off .

7CPS-E-08.e

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


 

8CPS-E-08.eA single client subscription request should result into a maximum of one request per DMI. Of course there can be several messages if more than 1 DMI is involved.

 

9CPS-E-08.eAmalgamate response should include rejected/accepted/pending DMI responses received within 30 seconds. A client shall be notified of available DMI subscription information after 30 seconds.  Subsequent DMI subscription updates shall be notified to clients as they become available.
  • Same schema for all notifications.
  • Subsequent notifications contains the state of all cmhandles involved in the subscription. 

 

10CPS-NCMP-I-01CM Handle deletion should NOT update subscription details. Do NOT delete dmi-subscription entry until owning subscription is deleted, see issue #4 below

 

11CPS-E-08.eBackward compatible with 'basic' created/delete operations.. 


LCM and Merge-functionality are now closely interlinked and no separate delivery f LCM without merging support wil be done

Error Handling

Error Scenario

Expected behavior

Sign-off

Non responding DMIs (configurable timeout)An error message listing the 'pending' CM Handle IDs and statusMessage as "partially applied subscription" with relevant statuscode. 
Non Existing or non-valid CM Handle IdsAn error message listing the 'rejected' CM Handle IDs  
DMI Plugin without CM Event subscription supportAn error message listing the 'rejected' CM Handle IDs  
Late Response (after timeout defined in #1) from DMIA message contain the status message as "fully applied subscription" with relevant status code.
delete for non-existing cm handle id(silently?) ignore
delete for non existing subscription id

error upon error

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

to be discussed, see tabel below


Characteristics

#

Parameter

Expectation

Notes

1Frequency of LCM EventsNo high volume of such events is expected
For testing purposed 1 LCM event per minute would suffice

Out-of-scope

  • Working with the wildcards, only list of specific CM Handle IDs are supported
  • Subscription Update scenarios for an ongoing subscription.


Assumptions

#

Assumption

Notes

1

Developing based on the schemas we previously agreed.

Any change in the schemas will impact in code change.


Issues & Decisions

#

Issue

Notes 

Decision

1Maximum number of cm data subscriptions for create and delete use case

2Maximum, Average CM Handles/subscription 

3Maximum, Average XPaths/CmHandles

4What all datastores are supported ?

ncmp-datastore:passthrough-running or ncmp-datastore:passthrough-operational ??

or both?


5Will migration to new 'advanced' subscriptions (with merge function) be supportedwil be costly. Or required model update BEFORE the basic subscription functionality is delivered

Overview

  • Page to keep track of the underlying use case for Subscription Create and Subscription Delete.
  • The events used will adhere to CNCF Cloud Events.
  • NCMP wil not be responsible for keeping the 'state' of any subscription and thus decide which CM Events should be forwarded

Kafka Topics

#Topic NameEnvironment VariableSourceDestinationNotes
1
subscription
NCMP_CM_AVC_SUBSCRIPTION
DMEDME/Client-Apps
2
ncmp-dmi-cm-avc-subscription-<dmi-name>
NCMP_FORWARD_CM_AVC_SUBSCRIPTION
NCMPDMI Plugin
3
dmi-ncmp-cm-avc-subscription
NCMP_RESPONSE_CM_AVC_SUBSCRIPTION
DMI PluginNCMP
4
subscription-response
NCMP_OUTCOME_CM_AVC_SUBSCRIPTION
NCMPDME/Client-Apps
5dmi-cm-events
DMI_CM_EVENTS_TOPIC
DMI PluginNCMPactual data notifications as per the subscriptions
6cm-events
NCMP_CM_EVENTS_TOPIC
NCMPDME/Client-AppsNCMP to forward the notifications to the client-apps.

Operation Specific Impl. Proposals

Create

Delete

  • No labels