.. This work is licensed under a Creative Commons Attribution 4.0 International License. .. http://creativecommons.org/licenses/by/4.0 .. Copyright (C) 2023 Nordix Foundation .. DO NOT CHANGE THIS LABEL FOR RELEASE NOTES - EVEN THOUGH IT GIVES A WARNING .. _cmHandleLcmEvents: CM Handle Lifecycle Management (LCM) Events ########################################### .. toctree:: :maxdepth: 1 Introduction ============ LCM events for CM Handles are published when a CM Handle is created, deleted or another change in the cm handle state occurs. **3 possible event types:** * Create * Update * Delete CM Handle LCM Event Schema --------------------------- The current published LCM event is based on the following schema: :download:`Life cycle management event schema ` CM Handle LCM Event structure ----------------------------- Events header ^^^^^^^^^^^^^ *Event header prototype for all event types* .. 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.create", "eventSchema" : "org.onap.ncmp:cmhandle-lcm-event", "eventSchemaVersion" : "1.0", "event" : ... } Events payload ^^^^^^^^^^^^^^ Event payload varies based on the type of event. **CREATE** Event payload for this event contains the properties of the new cm handle created. *Create event payload prototype* .. code-block:: json "event": { "cmHandleId" : "cmhandle-001", "newValues" : { "cmHandleState" : "ADVISED", "dataSyncEnabled" : "TRUE", "cmhandleProperties" : [ "prop1" : "val1", "prop2" : "val2" ] } } } **UPDATE** Event payload for this event contains the difference in state and properties of the cm handle. *Update event payload prototype* .. code-block:: json "event": { "cmHandleId" : "cmhandle-001", "oldValues" : { "cmHandleState" : "ADVISED", "dataSyncEnabled" : "FALSE", "cmhandleProperties" : [ "prop1" : "val1", "prop2" : "val2", } "newValues" : { "cmHandleState" : "READY", "dataSyncEnabled" : "TRUE", "cmhandleProperties" : [ "prop1" : "updatedval1", "prop2" : "updatedval2" ] } } } **DELETE** Event payload for this event contains the identifier of the deleted cm handle. *Delete event payload prototype* .. code-block:: json "event": { "cmHandleId" : "cmhandle-001", }