...
Proposal is via the main scenarios.... the schema can reflect this.
cmhandle Event Type | Detail | Event |
---|---|---|
CREATE | Add New CM Handle. CM Handle added to NCMP in ADVISED state with publicCmhandleProperties | { "schema": " |
org.onap.ncmp:cmhandle-lcm-event-schema: |
v1", "id": "77b8f114-4562-4069-8234-6d059ff742ac", "source": " |
org.onap.ncmp", "type": "org.onap. |
ncmp.cmhandle-lcm-event", "content": { "observedTimestamp": "2020-12-01T00:00:00.000+0000", # time of received REST registration request |
" |
cmhandleId": "43t345tbnfd85435" |
"operation" : "CREATE", "data" : { # May add new payload info in future, e.g. publicCmHandleProperties " |
state" : |
{ " |
cmhandleState" : " |
ADVISED" |
} } } } | ||
UPDATE | Update cmhandle. schemaSet is also sent in the event as it has been updated along | { "schema": "urn:cps:org.onap.ncmp:cmhandle-lcm-event-schema: |
v1", "id": "77b8f114-4562-4069-8234-6d059ff742ac", "source": "urn:cps:org.onap.ncmp", "type": "org.onap.cps.cmhandle-lcm-event", "content": { "observedTimestamp": "2020-12-01T00:00:00.000+0000 |
"dataspaceName": "my-dataspace
", "cmhandleId": 43t345tbnfd85435 "operation" : "UPDATE", "data": { |
"oldValues" : {
# only changed properties are returned "state" : { |
"schemaSet": []
},
"newValues" : {
"state" : {
"cmhandleState" : "READY" }, "schemaSet": ["schema-name-1", "schema-name-2", "schema-name-3", "schema-name-4", "schema-name-5"] # list of all yang modules } } } } | |
UPDATE | Update cmhandle Multiple updates to a cmhandle |
publicCmhandleProperty attributes | { "schema": "urn:cps:org.onap.ncmp:cmhandle-lcm-event-schema:v2", "id": "77b8f114-4562-4069-8234-6d059ff742ac", "source": "urn:cps:org.onap.ncmp", "type": "org.onap.cps.cmhandle-lcm-event", "content": { "observedTimestamp": "2020-12-01T00:00:00.000+0000 |
" |
, "cmhandleId": 43t345tbnfd85435 "operation" : "UPDATE", "data |
" |
: { |
"state" : {
"cmhandleState" : "ADVISED"
}
"publicCmhandleProperties" : [ "property-name-1" : null # indicates the property has been deleted/removed from the cmhandle "property-name-2" : "some-prop-value-2 |
" # indicates the property has been modified. |
]
},
" |
"cmhandleState" : "READY"
}
"publicCmhandleProperties" : [
"property-name-1" : null # indicates the property has been deleted/removed from the cmhandle
"property-name-2" : "some-prop-value-2-b" # indicates the
property |
"property
-name-3" : "some-prop-value-3" # This is a new cmhandle property added. ] } } } } |
UPGRADE |
Upgrade cmhandle SchemaSet change. | { |
"
cmhandleId": 43t345tbnfd85435 |
UPGRADE",
|
|
" |
originalSchemaSet" : ["schema-name-1", "schema-name-2", "schema-name-3", "schema-name-4", "schema-name-5.1"] |
}
, |
"newValues" : {
|
newSchemaSet": ["schema-name-1", "schema-name-2", "schema-name-3", "schema-name-4", "schema-name-5.2", "schema-name-6"] | ||
DELETE | Delete cmhandle | { "schema": " |
org.onap.ncmp:cmhandle-lcm-event-schema: |
"id": "77b8f114-4562-4069-8234-6d059ff742ac",
"source": "urn:cps:org.onap.ncmp",
"type": "org.onap.cps.cmhandle-lcm-event",
"content": {
"observedTimestamp": "2020-12-01T00:00:00.000+0000",
"dataspaceName": "my-dataspace",
"cmhandleId": 43t345tbnfd85435
"operation" : "DELETE",
}
A bulk set of cmhandle events are sent.
Review if this is necessary. dmi-plugin may send a bulk create/update to NCMP.
Can NCMP send a bulk update to clients? Is this of value?
"schema": "urn:cps:org.onap.ncmp:bulk-cmhandle-lcm-event-schema:v2"
v1", "id": "77b8f114-4562-4069-8234-6d059ff742ac", "source": " |
org.onap.ncmp", "type": "org.onap |
"content": {
"observedTimestamp": "2020-12-01T00:00:00
. |
"events": [{
"schema": "urn:cps:org.onap.ncmp:cmhandle-lcm-event-schema:v2",
"id": "77b8f114-4562-4069-8234-6d059ff742ac",
"source": "urn:cps:org.onap.
ncmp |
"type": "org
. |
cmhandle-lcm-event", "content": { "observedTimestamp": "2020-12-01T00:00:00.000+0000 |
"dataspaceName": "my-dataspace
", "cmhandleId": 43t345tbnfd85435 "operation" : "DELETE |
},{
"schema": "urn:cps:org.onap.ncmp:cmhandle-lcm-event-schema:v2 ]
}
" |
"id": "77b8f114-4562-4069-8234-6d059ff742ac",
"source": "urn:cps:org.onap.ncmp",
"type": "org.onap.cps.cmhandle-lcm-event",
"content": {
"observedTimestamp": "2020-12-01T00:00:00.000+0000",
"dataspaceName": "my-dataspace",
"cmhandleId": 43t345tbnfd85435
"operation" : "UPDATE",
"data": {
"oldValues" : {
"schemaSet": ["schema-name-1", "schema-name-2", "schema-name-3", "schema-name-4", "schema-name-5.1"]
},
"newValues" : {
"schemaSet": ["schema-name-1", "schema-name-2", "schema-name-3", "schema-name-4", "schema-name-5.2", "schema-name-6"]
}
}
}
}
} |