Versions Compared

Key

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

...


Error ScenarioExpected behaviorSign-off
1DMI Downrejected
2DMI Not responding withing 30 secpending
3create for non-existing cm handle idrejected
4delete for non-existing cm handle id(silently?) ignore
5any operation on non-existing xpathignore? (no or minimal validation, see issue #5)
6delete for non existing name/client-idTBD
7delete for no existing cm-handle idTBD
8error 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


...

#IssueNotes Decision
1Is it intended that CM Notification subscription request  cover (all) descendants of the given xpath too?!e.g.. if a child is removed and there is a subscription for the parent node, will a notification be send (grandchild, child leaf updates etc.)
I hope NOT!

2Could xpath point to an element that does not exist (yet)if not how, how can I client be informed about a create event? 
3Should NCMP support re-homing, moving of a CM Handle from one DMI to another?assume only trough delete & create 
4CM Handle Delete: Should DMI or Clients be sent a subscription update (assume no)do NOT delete dmi-subscription entry until owning subscription is deleted
(just ignore upon future delete if cm handle is gone altogether)

5Validation of xpathoptions order of implement and also performance cost!
  1. none
  2. xpath-parser
  3. model check
  4. instance check

6can DMI plugin 'reject' a subscription create create (for a given cm-handel-xpath combination)As NCMP might not validate as per issue#5 the DMI=plugin or component further down might have to reject an invalid xpath...

Priyank Maheshwari 

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

7implementation question: should 'rejected' DMI-subscriptions be storedI would think not

...

Create Combinations


Existing Subscription A-10Client Create Subscription B-35 RequestDMI Create RequestData Model
1CH-1, [ /p/c1, p/c2 ]CH-1, [ /p/c1 ]None


Expand
titleData Model...


Client  Subscription
DMI Subscription
nameclient-idcm-handlexpathowners
A10CH-1/p/c1[ A-10, B-35 ]
B35CH-1/p/c2[ A-10 ]



2CH-1, [ /p/c1, p/c2 ]CH-1, [ /p/c2, /p/c3 ]CH-1, [ /p/c3 ]


Expand
titleData Model...


Client  Subscription
DMI Subscription
nameclient-idcm-handlexpathowners
A10CH-1/p/c1[ A-10 ]
B35CH-1/p/c2[ A-10, B-35 ]

CH-1/p/c3[ B-35 ]



3CH-1, [ /p/c1]
CH-2, [ /p/c1]
CH-2, [ /p/c1]
CH-3, [ /p/c1]
CH-3, [ /p/c1]


Expand
titleData Model...


Client  Subscription
DMI Subscription
nameclient-idcm-handlexpathowners
A10CH-1/p/c1[ A-10 ]
B35CH-2/p/c1[ A-10, B-35 ]

CH-3/p/c1[ B-35 ]



4CH-1, [ /p/c1]CH-1, [ /p/c1/gc1 ]CH-1, [ /p/c1/gc1 ] (see issue #1)


Expand
titleData Model...


Client  Subscription
DMI Subscription
nameclient-idcm-handlexpathowners
A10CH-1/p/c1[ A-10 ]
B35CH-1/p/c1/gc1[ B-35 ]



...


Previous InteractionCurrent InteractionExpectationNotes
1any operation on rejected for non-existing cm-handleoperation for same non-existing cm-handlelisted in 'rejected' immediatelybehavior as normal
2create operation rejected by DMIcreate for same cm-handle/xpathtry again ?!
3create pendingcreate for same cm-handle/xpathTBD send again or just remain pending?!
34create pendingdelete for same cm-handle/xpath

45delete pendingdelete for same cm-handle/xpath

56delete pendingcreate for same cm-handle/xpath

7



Proposed JIRAs

PriorityComponent DescriptionJIRAEstimates
1



2



3



4



5



6



7



8



...