...
Proposed CM event |
---|
{ "eventId" : "9999", # some generic event uuid generated by DMI Plugin “eventCorrelationId” : “cmhandleId-001”, # cmhandleId used for event correlation "eventTime" : "2021-11-16T16:42:25-04:00", "eventSource" : "org.onap.ncmp", "eventType" : "org.onap.ncmp.cm-notification-event", # event type ”eventSchema” : “org.onap.ncmp:cm-notification-event", # event schema ”eventSchemaVersion” : “v1", # event schema version "event": { "push-change-update" : { "datastore-changes" : { "ietf-yang-patch:yang-patch" : { "patch-id" : "34534ffd98", # Some unreadable patch id generated by the machine "edit" : [ { "edit-id" : "ded43434-1", "operation" : "create", "target" : "/_3gpp-common-managed-element:ManagedElement=Kista-001/_3gpp-nr-nrm-gnbdufunction:GNBDUFunction=1/_3gpp-nr-nrm-nrcelldu:NRCellDU=1", "value" : { "_3gpp-nr-nrm-nrcelldu:NRCellDU" : [ { "id" : 1, } ] } }, { "edit-id" : "ded43434-1-1", "operation" : "create", "target" : "/_3gpp-common-managed-element:ManagedElement=Kista-001/_3gpp-nr-nrm-gnbdufunction:GNBDUFunction=1/_3gpp-nr-nrm-nrcelldu:NRCellDU=1/attributes", "value" : { "attributes" : { "cId" : 511, "userLabel" : "some-cell-label", ... } } }, { "edit-id" : "ded43434-2", "operation" : "create", "target" : "/_3gpp-common-managed-element:ManagedElement=Kista-001/_3gpp-nr-nrm-gnbdufunction:GNBDUFunction=1/_3gpp-nr-nrm-nrcelldu:NRCellDU=1/attributes/pLMNIdList=35301", "value" : { "_3gpp-nr-nrm-nrcelldu:pLMNIdList" : [ { "mcc" : 353, "mnc" : "01", ...
} } ] } }, { "edit-id" : "ded43434-3", "operation" : "merge", "target" : "/_3gpp-common-managed-element:ManagedElement=Kista-001/_3gpp-nr-nrm-gnbdufunction:GNBDUFunction=1/_3gpp-nr-nrm-nrcelldu:NRCellDU=3/attributes", "value" : { "attributes" : { "cId" : 412, "userLabel" : "yet-another-cell-label", ... } } }, { "edit-id" : "ded43434-4", "operation" : "delete", "target" : "/_3gpp-common-managed-element:ManagedElement=Kista-001/_3gpp-nr-nrm-gnbdufunction:GNBDUFunction=1/_3gpp-nr-nrm-nrcelldu:NRCellDU=4" } ] } } } } } |
Topics
Four main topic Topic types
- cm-network-avc-operational-event - cm-network-avc-running-event-events[-<targetgroup>] : topic for publication of events from NCMP to clients (suggest to rename existing topic from 'ncmp-events' to cm-events). In preparation to future needs the there may be separate topics for different security groups. NCMP solution should consider this upfront. By default cm-events is the default topic where ALL events are published. Different client may subscribe to different topics. It is their responsibility to subscribe to the appropriate topics as new security groups come into existance. Again, for now the only topic in scope is the cm-events topic.
- cm-avc-subscription : topic for avc event subscriptions. This topic may be defined externally to NCMP. If external then it should be possible to tell NCMP the topic name and where to find it.
- ncmp-dmi-cm-avc-events : internal topic for comms between dmi-plugin ↔ ncmp for avc and subscription events
Topic partitioning
All events for the same cmhandleId should be sent to the same partition. This will guarantee ordering. Ordering is only giaranteed per topic, not across topic (future consideration).
Subscription Proposal
TBD