Table of Contents |
---|
References
Jira | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Assumptions
<optional, assumptions are like decisions made upfront ie. everyone agrees on the answer but they are important to mention>
# | Assumption | Notes |
---|---|---|
1 | The input parameters for async read/write can be jobId and a list of DataSubJob | Replacing the list of FNDs with DataSubJob object as defined below. |
Issues & Decisions
Issue | Notes | Decision | |
---|---|---|---|
1 | dataaccepttype Do we need to consider this parameter in our NCMP internal Java interface? | ||
2 | datacontenttype Do we need to consider this parameter in our NCMP internal Java interface? | ||
3 |
| ||
4 | In the given examples we haven't "fields" whereas we The study mentions ' |
<Note. use green for closed issues, yellow for important ones if needed>
Proposed Datastructure for Operation
Name | Description | Type |
---|---|---|
path | It is a unique identifier of a managed object (MO) on a network element. | String |
op | Describes the operation to execute. The value can be: "add", | String |
operationId | Unique identifier of the operation within the request | Integer |
attributes | Allows selection of specific fields for attributes with complex data type for the operation. | List of String |
value | It is for only WRITE operation. | Object |
scopeType | ScopeType selects MOs depending on relationships with Base Managed Object. | String |
scopeLevel | Only for READ operation. | Integer |
filter | The parameter is used to filter the scoped Managed Objects. Only Managed Objects passing the filter criteria will be fetched. | String |
DataJob Read request (rAPP -> DCM)
JSON Viewer | ||||
---|---|---|---|---|
| ||||
{ "dataaccepttype": "application/vnd.3gpp.object-tree-hierarchical+json", "datacontenttype": "application/3gpp-json-patch+json", "data": [ { "op": "read", "operationId": 1, "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003/GNBCUCPFunction=2", "attributes": "userLabel", "scope": { "scopeType" : "BASE_ONLY" } }, { "op": "read", "operationId": 2, "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR01gNodeBRadio00001/ManagedElement=NR01gNodeBRadio00001/GNBDUFunction=1", "filter": "NRCellDU/attributes/administrativeState==LOCKED" }, { "op": "read", "operationId": 3, "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003/GNBCUCPFunction=1", "attributes ": "cellId" }] } |
Datajob Write request (rAPP -> DCM)
JSON Viewer | ||||
---|---|---|---|---|
| ||||
{ "dataaccepttype": "application/vnd.3gpp.object-tree-hierarchical+json", "datacontenttype": "application/3gpp-json-patch+json", "data": [ { "op": "add", "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003/GNBCUCPFunction=1/EUtraNetwork=1/EUtranFrequency=12", "value": { "id": "12", "attributes": { "userLabel": "label12", "arfcnValueEUtranDl": "12" } } }, { "op": "add", "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003/GNBCUCPFunction=1/EUtraNetwork=1/EUtranFrequency=11", "value": { "id": "11", "attributes": { "userLabel": "label11" } } }, { "op": "replace", "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003/GNBCUCPFunction=1/EUtraNetwork=1/EUtranFrequency=1#/attributes/userLabel", "value": "label1" }, { "op": "remove", "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003/GNBCUCPFunction=1/EUtraNetwork=1/EUtranFrequency=13" }, { "op": "action", "path": "SubNetwork=Europe/SubNetwork=Ireland/MeContext=NR03gNodeBRadio00003/ManagedElement=NR03gNodeBRadio00003", "value": "sync" } ] } |
...