...
Purpose : Generic field to store information about the state.
Current Schema
...
Code Block | ||||
---|---|---|---|---|
| ||||
{ "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
- Structured detail schema
Code Block title Option#1 collapse true {
"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"
}
}
}
No Detail object , just add the lastCmHandleState
{Code Block
title Option#2 collapse true { "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)Code Block title Option#3 collapse true {
"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”}
]
}“detail” : [ {“lastCmHandleState” : “ADVISED”}, {“sampleMessage” : “some message”} ] } }