// Any logic if we want to discuss and make decision
NCMP to DMI-Plugins
Input Schema (Schema 3) - Produced by NCMP and Consumed by DMI Plugins
topic: ncmp-dmi-cm-avc-subscription-dminame1
id uuid source "SCO-9989752" specversion "1.0" type subscriptionDeleted time // ncmp will generate dataschema org.onap.ncmp.dmi.cm.subscription:1.0.0 data
Output Schema (Schema 4) - Produced by DMI Plugins
topic: dmi-ncmp-cm-avc-subscription
id uuid - generated by dmi-plugins source <dmiName> specversion "1.0" type subscriptionDeletedStatus time - generated by dmi correlationid: <clientId>:<subscriptionName> dataschema org.onap.ncmp.dmi.cm.subscription:1.0.0 data { "clientId":"SCO-9989752", "subscriptionName":"cm-subscription-001", "dmiName":"<dmiName>", "subscriptionStatus":[ { id : <cmhandleid>, status : rejected | accepted, details : <some message> // only present for rejected }, {...} ] }
id uuid - generated by NCMP source <NCMP> specversion "1.0" type subscriptionDeletedStatus time // NCMP would generate correlationid: clientId:subscriptionName dataschema org.onap.ncmp.cm.subscription:1.0.0 data
{ "data": { “statusCode” : 207, # Some error code reflecting partial success. ** // To be discussed with the whole team “statusMessage” : “Partially Applied Subscription”, “additionalInfo” : { “rejected” : [{ “details” : “faulty subscription format for target(s)”, // need to finalize the detailed message for grouping. “targets” : [“cmhandle1”, “cmhandle2”, “cmhandle3”] }, { “details” : “faulty subscription format for target(s) - xyz”, // need to finalize the detailed message for grouping. “targets” : [“cmhandle1”] } ], “pending” : { “details” : “EMS/node connectivity issues, retrying”, “targets” : [“cmhandle4”, “cmhandle5”, “cmhandle6”] } } }
// we dont have to send the accepted cmhandle details. ** 202 could indicate complete failure – "data": { “statusCode” : 406, # Some error code reflecting complete rejection of the request “statusMessage” : “Subscription rejected : Faulty Subscription Data”, “additionalInfo” : { “rejected” : { “details” : “//NRxxCellDU is not a valid subscription type” },
Have another for Pending CMHandles gone to accepted