...
DME to NCMP Subscription Request
Code Block title DME to NCMP Subscription Request linenumbers true collapse true id version source type dataschema time ?? { "data": { "subscriptionId": "unique subscription id", "predicates": [ { “targets” : list of cmhandles "datastore": “ncmp-datastore:passthrough-operational or ncmp-datastore:passthrough-running", "datastore-xpath-filter": list of valid xpaths } ] }
NCMP to DMI-Plugin Subscription Request
Code Block title NCMP to DMI-Plugin Subscription Request linenumbers true collapse true id version source type dataschema time ?? correlationId for tracking ??( concatenation of subscriptionId and dmi-plugin-name with a separator) { "data": { "cmhandles" : [ { "cmHandleId": "cmhandle1", "private-properties": {...} }, { "cmHandleId": "cmhandle2", "private-properties": {...} }, { "cmHandleId": "cmhandle3", "private-properties": {...} } ] "predicates": [ { “targets” : [“cmHandle1”, “cmHandle2”, "cmhandle3"] "datastore": “ncmp-datastore:passthrough-operational", "datastore-xpath-filter": ["p1/c1", "p2/c2"] }, { “targets” : [“cmHandle1”] "datastore": “ncmp-datastore:passthrough-running", "datastore-xpath-filter": ["p3/c3", "p4/c4"] } ] }
DMI-Plugin to NCMP Subscription Response
Code Block title DMI-Plugin to NCMP Subscription Response linenumbers true collapse true Headers will have relevant fields including the subscriptionId id version source type dataschema time ?? correlationId ( forconcatenation trackingof -subscriptionId to linkand dmi-plugin-name with NCMP.a ( get clarity ) separator) { "data" : { "dmiName":"<dmiName>", "statusCode": "1", // open issue for the status codes ( whether to use the same for DMI to NCMP as for NCMP to Clients) "statusMessage" : "accepted/rejected" } }
NCMP to DME Subscription Response
Code Block title NCMP to DME Subscription Response linenumbers true collapse true Headers will have relevant fields including the subscriptionId id version source type dataschema time ?? { "data": { "subscriptionId": "sample-subscription-id", "accepted-targets" : ["ch-1", ...], "rejected-targets" : ["ch-1", ...], "pending-targets" : ["ch-1", ...], } }
...