...
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
Open Issues & Decisions
- should dataspaceName be given another name?
- should schema urn be generalized, how might it impact publication to ORAN R1?
- should "ncmp" be used rather than "cps" in the type definitions, i.e. org.onap.cps.cmhandle-lcm-event or org.onap.ncmp.cmhandle-lcm-event?
- should a bulk cmhandle event be supported?
Proposal Details
Scope covers the Create, Update and Delete of CM Handles.
Update is required as an application must know when we go from ADVISED to READY state.
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": "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", "schemaSet": "", "cmhandleId": 43t345tbnfd85435 "operation" : "CREATE", "data": { "publicCmhandleProperties": [ "property-name-1": "property-value-1", ] "state" : "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: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" : { "state" : { "cmhandleState" : "ADVISED" }, "schemaSet": [] }, "newValues" : { "state" : { "cmhandleState" : "READY" }, "schemaSet": ["schema-name-1", "schema-name-2", "schema-name-3", "schema-name-4", "schema-name-5"] } } } } |
UPDATE | Update cmhandle Multiple updates to a cmhandle | { "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" : { "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-a" # indicates the property has been modified. ] }, "newValues" : { "state" : { "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 has been modified. "property-name-3" : "some-prop-value-3" # This is a new cmhandle property added. ] } } } } |
UPDATE | Update cmhandle SchemaSet change. | { "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"] } } } } |
DELETE | Delete cmhandle | { "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" : "DELETE", } |
Bulk cmhandle event | A bulk set of cmhandle events are sent. Review if this is necessary. dmi-plugin may send a bulk create/update to NCMP. | { { { ] |