Async Response Events & Schemas

Key



Event 1

Event 2



Event 1

Event 2

Owner

DMI ?

NCMP

Repo & location

cps-events/src/main/resources/schemas/cps-async-request-response-event-schema.json *

* this may change once ownership is established

cps-events/src/main/resources/schemas/cps-async-request-response-event-with-origin-schema.json

Type

T1 = org.onap.???:async-request-response-event:v1

T2 = org.onap.ncmp:async-request-response-event:v1

Schema

S1 = org.onap.???.async-request-response-event

S2 = org.onap.ncmp:async-request-response-event:v1

Producer

DMI

NCMP

Consumer

NCMP

Client



Questions

Issue

Answer

Issue

Answer

1

Which application owns which schemas?

Both are owned by NCMP and will live in an ncmp module. 

2

Can different plugins use different schemas for event 1?!
Alternatively maybe agree a base event which can be extended?!

Yes, event 1 can be defined by dmi but prefer to use ncmp provided event

3

Where does the schemas reside exactly (related to #1)

new ncm-events module. update rtd with reference to event schemas

4

Does NCMP or DMI need to interpret the schema in any way?

  1.  

    1. Or is it fir the client?

No

5

Should the eventSchema and eventType be the same in both events?

(e.g. S1 & T1)

They can be the same and different depending on the event and wrapper

6

What data exactly goes in the "event":  { ... } blocks?



if event origin is there use that, if not use event.

for this user story only forwardedEvent will be used. But the schema will contain both forwardedEvent and event.

(perhaps rename eventOrigin also - forwardedEvent, )





Notes

Note

Note

1

Event ids are different between ncmp-dmi and dmi-ncmp

2

Correlation event id remains the same for auditing





Sample Output
{ "eventId": "44acf596-535d-4d54-aa2d-a5a5f6ca34a7", "eventCorrelationId": "9741e21b-7de4-46a0-b61f-76a55311a5d4", "eventTarget": "my-topic-999", "eventTime": "2022-05-09T13:50:37.093+0000", "forwardedEvent": { "eventId": "0ee3fcbf-6cd5-41a7-9dca-5c454b4f9dfa", "eventCorrelationId": "9741e21b-7de4-46a0-b61f-76a55311a5d4", "eventTime": "2022-05-09T13:50:36.958+0000", "eventSource": "org.onap.ncmp", "eventSchema": "urn:cps:org.onap.cps:async-request-response-event-schema:v1", "eventTarget": "my-topic-999", "response-data": { "ietf-netconf-monitoring:netconf-state": { "schemas": { "schema": [ { "identifier": "ietf-tls-server", "version": "2016-11-02", "format": "ietf-netconf-monitoring:yang", "namespace": "urn:ietf:params:xml:ns:yang:ietf-tls-server", "location": [ "NETCONF" ] } ] } } } } }





Overview