...
DME to NCMP Subscription Request
Code Block title DME to NCMP Subscription Request linenumbers true collapse true id : random UUID version : v1 source : DME type dataschema time ?? : subscriptionCreateRequest dataschema : org:onap:cps:ncmp:subscription-create // Priyank to get back. { "data": { "subscriptionId": "unique subscription id", * "predicates": [ { “targets”“targetFilter” : list of cmhandles, * "scopeFilter" : { "datastore": “ncmp-datastore:passthrough-operational or ncmp-datastore:passthrough-running", // optional. default is passthrough-operational "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 : random UUID version : v1 source : NCMP type dataschema time ?? : subscriptionCreateRequest dataschema : org:onap:cps:ncmp:subscription-create // Priyank to get back. correlationId ( 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”“targetFilter” : [“cmHandle1”, “cmHandle2”, "cmhandle3"], "scopeFilter" : { "datastore": “ncmp-datastore:passthrough-operational or ncmp-datastore:passthrough-running", // optional. default is passthrough-operational "datastore-xpath-filter": ["p1/c1", "p2/c2"] list of valid xpaths * } }, { “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 : random UUID version : v1 source : <dmi-plugin-name> type dataschema time ?? correlationId : subcriptionCreateResponse dataschema : org:onap:cps:ncmp:subscription-create // Priyank to get back. correlation-id ( concatenation of subscriptionId and dmi-plugin-name with a separator) // priyank to check the - convention { "data" : { "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 id : random UUID version : v1 source : NCMP type : subcriptionCreateResponse dataschema time ?? : correlationId : <subscriptionId>{ "data": { "subscriptionId": "sample-subscription-id", "accepted-targets" : ["ch-1", ...], "rejected-targets" : ["ch-1", ...], "pending-targets" : ["ch-1", ...], } }
...