Async Response Events & Schemas
Key
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 | |
---|---|---|
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?! | 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?
| 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 | |
---|---|
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