References
<insert Jira Ref, Using confluence menu options +, Jira Issue/Filter>
<optional other relevant references, Jiras, Confluence pages, external links>
Assumptions<optional>
<optional, assumptions are like decision made up front ie. everyone agrees on the answer but they are important to mention>
Jira Legacy |
---|
server | System Jira |
---|
columnIds | issuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | CPS-1431 |
---|
|
Assumptions
# | Assumption | Notes |
---|
1 | NCMP receives subscription through topic cm-avc-subscription |
|
2 | Message body is consumed as Code Block |
---|
| {
"version": "1.0",
"eventType": "subscriptionCreated",
"event": {
"subscription": {
"clientID": "SCO-9989752",
"name": "cm-subscription-001"
},
"dataType": {
"dataspace": "ALL",
"dataCategory": "CM",
"dataProvider": "CM-SERVICE"
"schemaName": "org.onap.ncmp:cm-network-avc-event.rfc8641"
"schemaVersion": "1.0"
},
"predicates": {
“targets” : [“sdsd”, “slada”, “ccde3”] # cmhandle targets
"datastore": “passthrough-operational",
"datastore-xpath-filter": "//_3gpp-nr-nrm-gnbdufunction:GNBDUFunction/
_3gpp-nr-nrm-nrcelldu:NRCellDU/ | //_3gpp-nr-nrm-gnbcuupfunction:GNBCUUPFunction// |
//_3gpp-nr-nrm-gnbcucpfunction:GNBCUCPFunction/_3gpp-nr-nrm-nrcelldu:NRCellCU// |
//_3gpp-nr-nrm-nrsectorcarrier:NRSectorCarrier//”
}
} |
|
|
3 | Message body is forwarded as Code Block |
---|
| {
"version": "1.0",
"eventType": "subscriptionCreated",
"event": {
"subscription": {
"clientID": "SCO-9989752",
"name": "cm-subscription-001"
},
"dataType": {
"dataspace": "ALL",
"dataCategory": "CM",
"dataProvider": "CM-SERVICE"
"schemaName": "org.onap.dmi:cm-network-avc-event.rfc8641"
"schemaVersion": "1.0"
},
"predicates": {
“targets” : [ { cmhandle : “sdsd”,
cmhandle-properties” : {
“prop1” : “prop-value”
}
},
{ cmhandle : “slada”,
cmhandle-properties” : {
“prop-x” : “prop-valuex”
}
},
{ cmhandle : “ccde3”,
cmhandle-properties” : {
“prop-y” : “prop-valuey”
}
}
] # cmhandle targets
"datastore": “passthrough-operational",
"datastore-xpath-filter": "//_3gpp-nr-nrm-gnbdufunction:GNBDUFunction/
_3gpp-nr-nrm-nrcelldu:NRCellDU/ | //_3gpp-nr-nrm-gnbcuupfunction:GNBCUUPFunction// |
//_3gpp-nr-nrm-gnbcucpfunction:GNBCUCPFunction/_3gpp-nr-nrm-nrcelldu:NRCellCU// |
//_3gpp-nr-nrm-nrsectorcarrier:NRSectorCarrier//”
}
} |
|
|
Issues & Decisions
Do we need a analysis template? | is convention for (new) developers to guide them | 2 | This is an open issue | 3 | This is a very important (blocking issue) | <Note. use green for closed issues, yellow for important ones if needed>
< we do not want to dictate the remainder of an analysis it will depend on the type of user story at hand>
...
Event will be forwarded under topic ncmp-dmi-cm-avc-subscription |
|
|
2 | Assumption is all DMIs read message and determine whether it is applicable to them based on the cmhandles included in the targets. DMIs cannot be targeted specifically as it is an async kafka message |
| |
---|
3 | Is the datastore going to be a mandatory field in the predicate body |
|
|
---|
4 | In the forwarded message, cm-handle properties are added by NCMP. Is this just public properties or public and private properties |
|
|
---|