References
- CPS-1431Getting issue details... STATUS
https://wiki.onap.org/display/DW/CPS+Data+Notifications+Overview - Update Diagram
Assumptions
# | Assumption | Notes |
---|---|---|
1 | All information included in the subscription event will be forwarded | |
2 | org.onap.ncmp:cm-avc-subscription-event.response will be received from the DMI as per CPS-1065 Spike: CM data notifications from NCMP to applications including subscriptions#SubscriptionSteps |
Issues & Decisions
# | Issue | Notes | Decision |
---|---|---|---|
1 | Is the forwarding being done via an endpoint or an asynchronous kafka message |
| |
2 | Extra data needed for forwarded message? What is the schema |
AVC Subscription Forwarding { "$id": "urn:cps:org.onap.cps.ncmp.events:avc-subscription-event.forward:v1", "$timestamp": "0000" "$forwardedSubscriptionEvent": { "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "urn:cps:org.onap.cps.ncmp.events:avc-subscription-event:v1", "$ref": "#/definitions/SubscriptionEvent", "definitions": { "SubscriptionEvent": { "description": "The payload for avc subscription event.", "type": "object", "properties": { "version": { "description": "The event type version", "type": "string" }, "eventType": { "description": "The event type", "type": "string", "enum": ["CREATE"] }, "event": { "$ref": "#/definitions/event" } }, "required": [ "version", "eventContent" ], "additionalProperties": false }, "event": { "description": "The event content.", "type": "object", "properties": { "subscription": { "description": "The subscription details.", "type": "object", "properties": { "clientID": { "description": "The clientID", "type": "string" }, "name": { "description": "The name of the subscription", "type": "string" }, "isTagged": { "description": "optional parameter, default is no", "type": "boolean", "default": false } }, "required": [ "clientID", "name" ] }, "dataType": { "description": "The datatype content.", "type": "object", "properties": { "dataspace": { "description": "The dataspace name", "type": "string" }, "dataCategory": { "description": "The category type of the data", "type": "string" }, "dataProvider": { "description": "The provider name of the data", "type": "string" }, "schemaName": { "description": "The name of the schema", "type": "string" }, "schemaVersion": { "description": "The version of the schema", "type": "string" } } }, "required": [ "dataspace", "dataCategory", "dataProvider", "schemaName", "schemaVersion" ], "predicates": { "description": "Additional values to be added into the subscription", "existingJavaType" : "java.util.Map<String,Object>", "type" : "object" } } }, "required": [ "subscription", "dataType" ] } } } | AVC Subscription Forwarding { "$id": "urn:cps:org.onap.cps.ncmp.events:avc-subscription-event.forward:v1", "$timestamp": "0000" "$forwardedSubscriptionEvent": { "$schema": "https://json-schema.org/draft/2019-09/schema", "$id": "urn:cps:org.onap.cps.ncmp.events:avc-subscription-event:v1", "$ref": "#/definitions/SubscriptionEvent", "definitions": { "SubscriptionEvent": { "description": "The payload for avc subscription event.", "type": "object", "properties": { "version": { "description": "The event type version", "type": "string" }, "eventType": { "description": "The event type", "type": "string", "enum": ["CREATE"] }, "event": { "$ref": "#/definitions/event" } }, "required": [ "version", "eventContent" ], "additionalProperties": false }, "event": { "description": "The event content.", "type": "object", "properties": { "subscription": { "description": "The subscription details.", "type": "object", "properties": { "clientID": { "description": "The clientID", "type": "string" }, "name": { "description": "The name of the subscription", "type": "string" }, "isTagged": { "description": "optional parameter, default is no", "type": "boolean", "default": false } }, "required": [ "clientID", "name" ] }, "dataType": { "description": "The datatype content.", "type": "object", "properties": { "dataspace": { "description": "The dataspace name", "type": "string" }, "dataCategory": { "description": "The category type of the data", "type": "string" }, "dataProvider": { "description": "The provider name of the data", "type": "string" }, "schemaName": { "description": "The name of the schema", "type": "string" }, "schemaVersion": { "description": "The version of the schema", "type": "string" } } }, "required": [ "dataspace", "dataCategory", "dataProvider", "schemaName", "schemaVersion" ], "predicates": { "description": "Additional values to be added into the subscription", "existingJavaType" : "java.util.Map<String,Object>", "type" : "object" } } }, "required": [ "subscription", "dataType" ] } } } |
3 | Error Scenarios |
Not in scope: Future story for notifying clients that subscription failed to be created | |
4 | Review Diagram in CPS Data Notifications Overview |