diff options
Diffstat (limited to 'cps-ncmp-events/src')
-rw-r--r-- | cps-ncmp-events/src/main/resources/schemas/async/batch-event-headers-1.0.0.json | 55 | ||||
-rw-r--r-- | cps-ncmp-events/src/main/resources/schemas/async/batch-event-schema-1.0.0.json | 67 | ||||
-rw-r--r-- | cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-header-v1.json (renamed from cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-headers-v1.json) | 2 | ||||
-rw-r--r-- | cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-schema-v1.json | 91 | ||||
-rw-r--r-- | cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-header-v1.json | 56 | ||||
-rw-r--r-- | cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-schema-v1.json (renamed from cps-ncmp-events/src/main/resources/schemas/lcm-event-schema-v1.json) | 2 |
6 files changed, 267 insertions, 6 deletions
diff --git a/cps-ncmp-events/src/main/resources/schemas/async/batch-event-headers-1.0.0.json b/cps-ncmp-events/src/main/resources/schemas/async/batch-event-headers-1.0.0.json new file mode 100644 index 000000000..bbcadcd0f --- /dev/null +++ b/cps-ncmp-events/src/main/resources/schemas/async/batch-event-headers-1.0.0.json @@ -0,0 +1,55 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "urn:cps:org.onap.cps.ncmp.events.async:batch-event-headers:1.0.0", + "$ref": "#/definitions/BatchEventHeaders", + "definitions": { + "BatchEventHeaders": { + "description": "The header information of the Batch event.", + "type": "object", + "javaType" : "org.onap.cps.ncmp.events.async.BatchEventHeadersV1", + "properties": { + "eventId": { + "description": "The unique id for identifying the event.", + "type": "string" + }, + "eventCorrelationId": { + "description": "The request id received by NCMP as an acknowledgement.", + "type": "string" + }, + "eventTime": { + "description": "The time of the event. It should be in RFC format ('yyyy-MM-dd'T'HH:mm:ss.SSSZ').", + "type": "string" + }, + "eventTarget": { + "description": "The destination topic to forward the consumed event.", + "type": "string" + }, + "eventSource": { + "description": "The source of the event.", + "type": "string" + }, + "eventType": { + "description": "The type of the Batch event.", + "type": "string" + }, + "eventSchema": { + "description": "The schema of the Batch event payload.", + "type": "string" + }, + "eventSchemaVersion": { + "description": "The schema version of the Batch event payload.", + "type": "string" + } + }, + "required": [ + "eventId", + "eventCorrelationId", + "eventTarget", + "eventType", + "eventSchema", + "eventSchemaVersion" + ], + "additionalProperties": false + } + } +}
\ No newline at end of file diff --git a/cps-ncmp-events/src/main/resources/schemas/async/batch-event-schema-1.0.0.json b/cps-ncmp-events/src/main/resources/schemas/async/batch-event-schema-1.0.0.json new file mode 100644 index 000000000..da836ff16 --- /dev/null +++ b/cps-ncmp-events/src/main/resources/schemas/async/batch-event-schema-1.0.0.json @@ -0,0 +1,67 @@ +{ + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "urn:cps:org.onap.cps.ncmp.events.async:batch-event-schema:1.0.0", + "$ref": "#/definitions/BatchDataResponseEvent", + "definitions": { + "BatchDataResponseEvent": { + "description": "The payload of batch event.", + "type": "object", + "javaType" : "org.onap.cps.ncmp.events.async.BatchDataResponseEventV1", + "properties": { + "event": { + "description": "The payload content of the requested data.", + "type": "object", + "javaType" : "org.onap.cps.ncmp.events.async.BatchDataEvent", + "properties": { + "batch-responses": { + "description": "An array of batch responses which contains both success and failure", + "type": "array", + "items": { + "type": "object", + "properties": { + "operationId": { + "description": "Used to distinguish multiple operations using same cmhandleId", + "type": "string" + }, + "ids": { + "description": "Id's of the cmhandles", + "type": "array" + }, + "status-code": { + "description": "which says success or failure (0-99) are for success and (100-199) are for failure", + "type": "string" + }, + "status-message": { + "description": "Human readable message, Which says what the response has", + "type": "string" + }, + "data": { + "description": "Contains the requested data response.", + "type": "object", + "existingJavaType": "java.lang.Object", + "additionalProperties": false + } + }, + "required": [ + "operationId", + "ids", + "status-code", + "status-message" + ], + "additionalProperties": false + } + } + }, + "required": [ + "batch-responses" + ], + "additionalProperties": false + } + }, + "required": [ + "event" + ], + "additionalProperties": false + } + } +}
\ No newline at end of file diff --git a/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-headers-v1.json b/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-header-v1.json index caae82bb2..ea1e617c8 100644 --- a/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-headers-v1.json +++ b/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-header-v1.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2019-09/schema", - "$id": "urn:cps:org.onap.cps.ncmp.events:avc-event-headers-schema:v1", + "$id": "urn:cps:org.onap.cps.ncmp.events:avc-event-header-schema:v1", "$ref": "#/definitions/AvcEventHeader", "definitions": { "AvcEventHeader": { diff --git a/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-schema-v1.json b/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-schema-v1.json index 407551f4f..7e975c9b9 100644 --- a/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-schema-v1.json +++ b/cps-ncmp-events/src/main/resources/schemas/dmidataavc/avc-event-schema-v1.json @@ -3,16 +3,99 @@ "$id": "urn:cps:org.onap.cps.ncmp.events:avc-event-schema:v1", "$ref": "#/definitions/AvcEvent", "definitions": { + "Edit": { + "javaType": "org.onap.cps.ncmp.events.avc.v1.Edit", + "additionalProperties": false, + "properties": { + "edit-id": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "target": { + "type": "string" + }, + "value": { + "$ref": "#/definitions/Value" + } + }, + "required": [ + "edit-id", + "operation", + "target" + ] + }, + "Value": { + "type": "object", + "additionalProperties": false, + "properties": { + "attributes": { + "type": "array", + "items": { + "type": "object", + "existingJavaType": "java.util.Map<String,Object>", + "additionalProperties": false, + "properties": { + "isHoAllowed": { + "type": "boolean" + } + } + } + } + } + }, "AvcEvent": { "description": "The payload for AVC event.", "type": "object", - "javaType" : "org.onap.cps.ncmp.events.avc.v1.AvcEvent", + "javaType": "org.onap.cps.ncmp.events.avc.v1.AvcEvent", "properties": { "event": { - "description": "The AVC event content.", + "description": "The AVC event content compliant with RFC8641 format", "type": "object", - "existingJavaType": "java.lang.Object", - "additionalProperties": false + "additionalProperties": false, + "properties": { + "push-change-update": { + "type": "object", + "additionalProperties": false, + "properties": { + "datastore-changes": { + "type": "object", + "additionalProperties": false, + "properties": { + "ietf-yang-patch:yang-patch": { + "type": "object", + "additionalProperties": false, + "properties": { + "patch-id": { + "type": "string" + }, + "edit": { + "type": "array", + "items": { + "$ref": "#/definitions/Edit" + } + } + }, + "required": [ + "patch-id", + "edit" + ] + } + }, + "required": [ + "ietf-yang-patch:yang-patch" + ] + } + }, + "required": [ + "datastore-changes" + ] + } + }, + "required": [ + "push-change-update" + ] } }, "required": [ diff --git a/cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-header-v1.json b/cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-header-v1.json new file mode 100644 index 000000000..8c9922ef7 --- /dev/null +++ b/cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-header-v1.json @@ -0,0 +1,56 @@ +{ + + "$schema": "https://json-schema.org/draft/2019-09/schema", + "$id": "urn:cps:org.onap.ncmp.cmhandle.lcm-event-header:v1", + "$ref": "#/definitions/LcmEventHeader", + + "definitions": { + "LcmEventHeader": { + "description": "The header for LCM event", + "type": "object", + "javaType" : "org.onap.cps.ncmp.events.lcm.v1.LcmEventHeader", + "properties": { + "eventId": { + "description": "The unique id identifying the event", + "type": "string" + }, + "eventCorrelationId": { + "description": "The id identifying the event", + "type": "string" + }, + "eventTime": { + "description": "The timestamp when original event occurred", + "type": "string" + }, + "eventSource": { + "description": "The source of the event", + "type": "string" + }, + "eventType": { + "description": "The type of the event", + "type": "string" + }, + "eventSchema": { + "description": "The schema that this event adheres to", + "type": "string" + }, + "eventSchemaVersion": { + "description": "The version of the schema that this event adheres to", + "type": "string" + } + }, + "required": [ + "eventId", + "eventCorrelationId", + "eventTime", + "eventSource", + "eventType", + "eventSchema", + "eventSchemaVersion", + "event" + ], + "additionalProperties": false + } + + } +} diff --git a/cps-ncmp-events/src/main/resources/schemas/lcm-event-schema-v1.json b/cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-schema-v1.json index 97c0fbee2..7006b7836 100644 --- a/cps-ncmp-events/src/main/resources/schemas/lcm-event-schema-v1.json +++ b/cps-ncmp-events/src/main/resources/schemas/lcm/lcm-event-schema-v1.json @@ -55,7 +55,7 @@ "LcmEvent": { "description": "The payload for LCM event", "type": "object", - "javaType" : "org.onap.ncmp.cmhandle.event.lcm.LcmEvent", + "javaType" : "org.onap.cps.ncmp.events.lcm.v1.LcmEvent", "properties": { "eventId": { "description": "The unique id identifying the event", |