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

Compare with Current View Page History

« Previous Version 2 Next »

CPS-1104 - Getting issue details... STATUS


#Issue

Notes

Decisions






Overview

This page is for deciding the structure of the proposed "detail" section which needs to be introduced in the NcmpEvent payload.
Refer : CPS-858 Define Notifications on CM Handle Add (Ready) & Delete  #8

Purpose : Generic field to store information about the state.


Current Schema

{
  "eventId"                  : "00001",    
  "eventCorrelationId  : "cmhandle-001",       
  "eventTime"              : "2021-11-16T16:42:25-04:00",
  "eventSource"           : "org.onap.ncmp",                                 
  "eventType"              : "org.onap.ncmp.cmhandle-lcm-event",   
  ”eventSchema”         : “org.onap.ncmp:cmhandle-lcm-event:v1",   

  "event": {
     “cmhandle-state”     : “READY”,

      "cmHandleId" : "cmhandle-001",
     “cmhandle-properties” : [
          {“public-property-name-1” : “public-property-value-1”},
          {“public-property-name-2” : “public-property-value-2”}     
       ]
    }
}




Proposed Schema


  1. Structured detail schema

    {
      "eventId"                  : "00001",    
      "eventCorrelationId  : "cmhandle-001",       
      "eventTime"              : "2021-11-16T16:42:25-04:00",
      "eventSource"           : "org.onap.ncmp",                                 
      "eventType"              : "org.onap.ncmp.cmhandle-lcm-event",   
      ”eventSchema”         : “org.onap.ncmp:cmhandle-lcm-event:v1",   

      "event": {
         “cmhandle-state”     : “READY”,

          "cmHandleId" : "cmhandle-001",
         “cmhandle-properties” : [
              {“public-property-name-1” : “public-property-value-1”},
              {“public-property-name-2” : “public-property-value-2”}     
           ],
         "detail": {
             "detailMessage" : "sample message about the event",
              "lastCmHandleState" : "ADVISED"
              }
        }
    }


  2.  No Detail object , just add the lastCmHandleState

    {
      "eventId"                  : "00001",    
      "eventCorrelationId  : "cmhandle-001",       
      "eventTime"              : "2021-11-16T16:42:25-04:00",
      "eventSource"           : "org.onap.ncmp",                                 
      "eventType"              : "org.onap.ncmp.cmhandle-lcm-event",   
      ”eventSchema”         : “org.onap.ncmp:cmhandle-lcm-event:v1",   

      "event": {
         “cmhandle-state”     : “READY”,
         "last-cmhandle-state" : "ADVISED",

          "cmHandleId" : "cmhandle-001",
         “cmhandle-properties” : [
              {“public-property-name-1” : “public-property-value-1”},
              {“public-property-name-2” : “public-property-value-2”}     
           ]
        }
    }



    3. Introduce a Map which can take in any detail in the future ( just like cmhandle-properties)

    {
      "eventId"                  : "00001",    
      "eventCorrelationId  : "cmhandle-001",       
      "eventTime"              : "2021-11-16T16:42:25-04:00",
      "eventSource"           : "org.onap.ncmp",                                 
      "eventType"              : "org.onap.ncmp.cmhandle-lcm-event",   
      ”eventSchema”         : “org.onap.ncmp:cmhandle-lcm-event:v1",   

      "event": {
         “cmhandle-state”     : “READY”,

          "cmHandleId" : "cmhandle-001",
         “cmhandle-properties” : [
              {“public-property-name-1” : “public-property-value-1”},
              {“public-property-name-2” : “public-property-value-2”}     
           ],

       “detail” : [
              {“lastCmHandleState” : “ADVISED”},
              {“sampleMessage” : “some message”}     
           ]
        }
    }




     
  • No labels