<optional, assumptions are like decision made up front 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 objec as defined below.
Issues & Decisions
#
Issue
Notes
Decision
1
Agreement on DataJob and DataSubJob formats with the team
The CPS team agreed on the fields for both objects as given below.
2
Agreement with stakeholders is also required
<Note. use green for closed issues, yellow for important ones if needed>
Datastructure for DataJob
Name
Description
Type
Mandatory
jobId
The id of the data job
String
Y
dataSubJobs
The object that contains fdn, operation and other details as shown in the table below
List of DataSubJob
Y
Datastructure for DataSubJob
Name
Description
Type
Mandatory
fdn
Fully Distinguished Name (FDN) is a unique identifier of a managed object (MO) on a network element. Defines the resource on which operation is executed.
String
Y
operation
Describes the operation to execute. The value can be:
"add", "replace", "remove", "action", "read"
String
Y
operationId
Unique identifier of the operation within the request
String
N
attributes
Allows selection of specific fields for attributes with complex data type for the operation.
List of String
N
scope
ScopeType selects MOs depending on relationships with Base Managed Object.
String
N
filter
The parameter is used to filter the scoped Managed Objects. Only Managed Objects passing the filter criteria will be fetched.
String
N
Sample Datajob read request (rAPP -> DCM)
Datajob read request (rAPP -> DCM):
POST: https://<root-domain>/ranoamcm/v1/datajob?destination=kafka-topic # (m) can be kafka-topic or s3-bucket (specify the datastore type and not the datastore name)
{
"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"
}]
}