{ "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "urn:cps:org.onap.ncmp.cmhandle.lcm-event:v1", "$ref": "#/definitions/NcmpEvent", "definitions": { "NcmpEvent": { "description": "The payload for NCMP event.", "type": "object", "javaType" : "org.onap.ncmp.cmhandle.lcm.event.NcmpEvent", "properties": { "eventId": { "description": "The unique id identifying the event for the specified source.", "type": "string" }, "eventCorrelationId": { "description": "The id identifying the event for the specified source.", "type": "string" }, "eventTime": { "description": "The timestamp when the data has been observed.", "type": "string" }, "eventSource": { "description": "The source of the event.", "type": "string" }, "eventType": { "description": "The type of the event.", "type": "string" }, "eventSchema": { "description": "The schema, including its version, that this event adheres to.", "type": "string" }, "event": { "$ref": "#/definitions/Event" } }, "required": [ "eventId", "eventTime", "eventSource", "eventType", "eventSchema", "event" ], "additionalProperties": false }, "Event": { "description": "The Payload of an event.", "type": "object", "properties": { "cmHandleId": { "description": "cmHandle id", "type": "string" }, "operation": { "description": "The name of the Operation that triggered this event.", "type": "string", "enum": ["CREATE", "UPDATE", "DELETE"] }, "cmhandle-state": { "description": "State of cmHandle.", "type": "string", "enum": ["ADVISED", "READY", "LOCKED"] }, "cmhandle-properties": { "description": "cmHandle properties as json object.", "type": "object", "existingJavaType": "java.util.List>", "additionalProperties": false } }, "required": [ "operation" ], "additionalProperties": false } } }