Hi,
We are using TMF633 to publish the service catalog that is consumed by SOM to create TMF641 service order.
We have nested objects in the service model, such as below. Here enniServiceList is an array of objects with each object containing two attributes maxNumOfOvc and maxNumOfOvcEndPoints.
{
"valueType": "array",
"name": "enniServiceList",
"value": [
{
"maxNumOfOvcs": 1,
"maxNumOfOvcEndPoints": 2
}
]
}
I would like to know if below is the best way to represent this information as serviceSpecCharacteristics in TMF633 service specification or is there an alternative? Here we have used items to represent the type of object in the array and then we have used the delimiter (.) to represent the attributes of the object.
{
"serviceSpecCharacteristic": [
{
"name": "enniServiceList.items",
"valueType": "object",
"displayType": "NORMAL",
"serviceSpecCharacteristicValue": [],
"@type": "ServiceSpecCharacteristicenniServiceList.items"
},
{
"name": "enniServiceList.items.maxNumOfOvcs",
"configurable": true,
"extensible": false,
"isUnique": false,
"maxCardinality": 1,
"minCardinality": 1,
"valueType": "integer",
"displayType": "RANGE",
"serviceSpecCharacteristicValue": [
{
"isDefault": false,
"rangeInterval": "closedBottom",
"valueFrom": 1,
"valueType": "integer",
"@baseType": "ServiceSpecCharacteristicValue",
"@type": "ServiceSpecCharacteristicValue.enniServiceList.items.maxNumOfOvcs"
}
],
"@baseType": "ServiceSpecCharacteristic",
"@type": "ServiceSpecCharacteristic.enniServiceList.items.maxNumOfOvcs"
},
{
"name": "enniServiceList.items.maxNumOfOvcEndPoints",
"configurable": true,
"extensible": false,
"isUnique": false,
"maxCardinality": 1,
"minCardinality": 1,
"valueType": "integer",
"displayType": "RANGE",
"serviceSpecCharacteristicValue": [
{
"isDefault": false,
"rangeInterval": "closedBottom",
"valueFrom": 1,
"valueType": "integer",
"@baseType": "ServiceSpecCharacteristicValue",
"@type": "ServiceSpecCharacteristicValue.enniServiceList.items.maxNumOfOvcEndPoints"
}
],
"@baseType": "ServiceSpecCharacteristic",
"@type": "ServiceSpecCharacteristic.enniServiceList.items.maxNumOfOvcEndPoints"
},
{
"name": "enniServiceList",
"configurable": true,
"extensible": false,
"isUnique": false,
"maxCardinality": 1,
"minCardinality": 1,
"valueType": "array",
"displayType": "NORMAL",
"serviceSpecCharacteristicValue": [
{
"isDefault": false,
"valueType": "array",
"@baseType": "ServiceSpecCharacteristicValue",
"@type": "ServiceSpecCharacteristicValue.enniServiceList"
}
],
"@baseType": "ServiceSpecCharacteristic",
"@type": "ServiceSpecCharacteristic.enniServiceList"
}
]
}
Thanks
Kanika
------------------------------
Kanika Aggarwal
VOCUS PTY LTD
------------------------------