...
Code Block | ||||
---|---|---|---|---|
| ||||
modify-allocate { "body": { "input": { "action": "modify-deallocateallocate", "payload": "{\"input\":{\"sliceProfile\":{\"sliceProfileId\":\"b594-e98r-c7f2-ij78\",\"sNSSAI\":\"001101-10000110000\"},\"RANNFNSSIIdmaxNumberofUEs\": 5000, \"ab9af40f13f721b5f13539d87484098uLThptPerSlice\":3000,\"callbackURLdLThptPerSlice\":3000,\"maxNumberofConns\":4000},\"additionalpropertiesRANNFNSSIId\":{\"resourceConfigab9af40f13f721b5f13539d87484098\":{}}}}", "common-header": { ,\"callbackURL\":\"http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/AsyncSdnrResponse/9d2d790e-a5f0-11e8-98d0-529269fb1459\",\"globalSubscriberId\":\"5GCustomer\",\"subscriptionServiceType\":\"5G\",\"additionalproperties\":{\"resourceConfig\":{}}}}", "common-header": { "timestamp": "2020-09-30T09:13:37.368Z", "api-ver": "1.0", "originator-id": "testing", "request-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "sub-request-id": "", "flags": { "mode": "EXCLUSIVE", "force": "TRUE", "ttl": "0" } } } }, "version": "1.0", "rpc-name": "instantiateRANSlice", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } modify-deallocate { "body": { "input": { "action": "modify-allocatedeallocate", "payload": "{\"input\":{\"sliceProfile\":{\"sliceProfileId\":\"b594-e98r-c7f2-ij78\",\"sNSSAI\":\"001-100001\",\"maxNumberofUEs\": 5000, \"uLThptPerSlice\":3000,\"dLThptPerSlice\":3000,\"maxNumberofConns\":4000},\"RANNFNSSIId\":\"ab9af40f13f721b5f13539d87484098\",\"callbackURL\":\"\",\"globalCustomerIdglobalSubscriberId\":\"5GCustomer\",\"serviceTypesubscriptionServiceType\":\"5G\",\"additionalproperties\":{\"resourceConfig\":{}}}}", "common-header": { "timestamp": "2020-09-30T09:13:37.368Z", "api-ver": "1.0", "originator-id": "testing", "request-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "sub-request-id": "", "flags": { "mode": "EXCLUSIVE", "force": "TRUE", "ttl": "0" } } } }, "version": "1.0", "rpc-name": "instantiateRANSlice", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } Closed Loop { "body": { "input": { "action": "reconfigure", "payload": "{ \"input\": { \"sliceProfile\": { \"sliceProfileId\": \"b594-e98r-c7f2-ij78\", \"sNSSAI\": \"100-10000\" }, \"RANNFNSSIId\": \"\", \"callbackURL\": \"http:\/\/so-bpmn-infra.onap:8081\/mso\/WorkflowMessage\/AsyncSdnrResponse\/9d2d790e-a5f0-11e8-98d0-529269fb1459\", \"additionalproperties\": { \"resourceConfig\": { \"data\": [{ \"nearRTRICId\": \"11\", \"dLThptPerSlice\": 50, \"uLThptPerSlice\": 40 }, { \"nearRTRICId\": \"22\", \"dLThptPerSlice\": 50, \"uLThptPerSlice\": 30 } ] } } } }", "common-header": { "timestamp": "2020-09-30T09:13:37.368Z", "api-ver": "1.0", "originator-id": "testing", "request-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "sub-request-id": "", "flags": { "mode": "EXCLUSIVE", "force": "TRUE", "ttl": "0" } } } }, "version": "1.0", "rpc-name": "instantiateRANSlice", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } Intelligent Slicing { "body": { "input": { "action": "reconfigure", "payload": "{ \"input\": { \"sliceProfile\": { \"sliceProfileId\": \"b594-e98r-c7f2-ij78\" }, \"RANNFNSSIId\": \"\", \"callbackURL\": \"http:\/\/so-bpmn-infra.onap:8081\/mso\/WorkflowMessage\/AsyncSdnrResponse\/9d2d790e-a5f0-11e8-98d0-529269fb1459\", \"additionalproperties\": { \"resourceConfig\": { \"snssai\": \"0001-0111\", \"data\": [{ \"gNBCUName\": \"cucpName\", \"nearRTRICId\": \"NearRTRIC1\", \"cellCUList\": [{ \"cellLocalId\": 111, \"configData\": { \"maxNumberofConns\": \"20\", \"predictedMaxNumberofConns\": \"25\", \"lastUpdatedTS\": \"yyyy\/MM\/dd HH:mm:ss\" } }, { \"cellLocalId\": 112, \"configData\": { \"maxNumberofConns\": \"20\", \"predictedMaxNumberofConns\": \"25\", \"lastUpdatedTS\": \"yyyy\/MM\/dd HH:mm:ss\" } } ] }, { \"gNBCUName\": \"cucpName2\", \"nearRTRICId\": \"NearRTRIC2\", \"cellCUList\": [{ \"cellLocalId\": 113, \"configData\": { \"maxNumberofConns\": \"20\", \"predictedMaxNumberofConns\": \"25\", \"lastUpdatedTS\": \"yyyy\/MM\/dd HH:mm:ss\" } }, { \"cellLocalId\": 114, \"configData\": { \"maxNumberofConns\": \"20\", \"predictedMaxNumberofConns\": \"25\", \"lastUpdatedTS\": \"yyyy\/MM\/dd HH:mm:ss\" } } ] } ] } } } }", "common-header": { "timestamp": "2020-09-30T09:13:37.368Z", "api-ver": "1.0", "originator-id": "testing", "request-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "sub-request-id": "", "flags": { "mode": "EXCLUSIVE", "force": "TRUE", "ttl": "0" } } } }, "version": "1.0", "rpc-name": "instantiateRANSlice", "correlation-id": "9d2d790e-a5f0-11e8-98d0-529269fb1459-1", "type": "request" } |
...
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "Action": "activate", "Payload "action": "activate", "payload": "{\"input\":{\"sliceProfileId\":\"4b7c3c8f-eb79-401a-b40b-290d74f5b1891002\",\"RANNFNSSIId\":\"79f2ce09ccb2f161-3de3f1a7-44cb4f9e-aa05aa2b-cae0cbe8f7789e2965e3c8a0\",\"callbackURL\":\"http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/SDNRActivateResponse/ecf745ab-167d-49b3-8f62-8218f2e6eb8a\",\"sNSSAI\":\"001101-10000110000\"}}", "CommonHeader": { "TimeStamp "common-header": { "timestamp": "20212020-0209-24T1130T09:2713:3337.033368Z", "APIver "api-ver": "1.0", "RequestID "request-id": "ecf745ab-167d-49b3-8f62-8218f2e6eb8a", "SubRequestID "sub-request-id": "1" } } }, } } }, "version": "1.0", "rpc-name": "activateRANSliceactivateRANSliceInstance", "correlation-id": "ecf745ab-167d-49b3-8f62-8218f2e6eb8a", "type": "request" } |
RAN NF NSSI Deactivation
...
Code Block | ||||
---|---|---|---|---|
| ||||
{ "body": { "input": { "input": { "CommonHeader": { "TimeStamp": "2018-11-30T09:13:37.368Z", "APIver": "1.0", "RequestID": "9d2d790e-a5f0-11e8-98d0-529269fb1459", "SubRequestID": "1", "RequestTrack": {}, "Flags": {} }, "Action": "deactivate ", "Payload": "{\"input\":{\"RANNFNSSIId\":\"\",\"sNSSAI\":\"001-100001\",\"sliceProfileId\":\"\",\"callbackURL\":\"\",\"additionalproperties\":{}}}" } }, "action": "deactivate", "payload": "{\"input\":{\"sliceProfileId\":\"1002\",\"RANNFNSSIId\":\"ccb2f161-f1a7-4f9e-aa2b-9e2965e3c8a0\",\"callbackURL\":\"http://so-bpmn-infra.onap:8081/mso/WorkflowMessage/SDNRActivateResponse/ecf745ab-167d-49b3-8f62-8218f2e6eb8a\",\"sNSSAI\":\"101-10000\"}}", "common-header": { "timestamp": "2020-09-30T09:13:37.368Z", "api-ver": "1.0", "request-id": "ecf745ab-167d-49b3-8f62-8218f2e6eb8a", "sub-request-id": "1" } } }, "version": "1.0", "rpc-name": "deactivateRANSliceInstanceactivateRANSliceInstance", "correlation-id": "9d2d790eecf745ab-a5f0167d-11e849b3-98d08f62-529269fb1459-18218f2e6eb8a", "type": "request" } |
Callback :
...
response to SO is sent through REST API.Callback:
EndPoint URL: Comes in SO request
...
Scenarios | Action in DMaap message | RPC to invoke |
ConfigureNSSI | allocate, modify-allocate, modify-deallocate, reconfigure | instantiateRANSlice |
terminateNSSI | terminate | terminateRANSliceInstance |
activateNSSI | activate | activateRANSliceInstance |
deactivateNSSI | deactivate | deactivateRANSliceInstance activateRANSliceInstance |
RPCs Supported
- configureNearRTRIC
- configureCU
- configureDU
- configureRANSliceInstance
- instantiateRANSlice
- terminateRANSliceInstance
- determineRANSliceResources - Not covered in G-release
- activateRANSliceInstance
- deactivateRANSliceInstance - As this RPC repeats most of the actions of activateRANSliceInstance, it is clubbed with activateRANSliceInstance
- CMNotify - Not covered in G-release
RPCs 1,2,3, & 4 are grouped and implemented as a single RPC 'instantiateRANSlice'.
...
RPCs in detail
1. InstantiateRANSlice
This RPC,
...
modify-deallocate - sNSSAI is removed from the existing RAN Slice when the RAN Slice is shared among more than one sNSSAI and itit cannot be terminated. terminateRANSliceInstance RPC is used to cannot be terminatedhandle this action.
reconfigure - indicates closed loop or intelligent slicing. It is differentiated, based on the resourceConfig received in the Dmaap payload.
2. ActivateRANSliceActivateRANSliceInstance
a) Update the RAN resources status as ‘activated’. This is needed to enable the traffic flow
b) Currently, the status of sNSSAI is set to 'ÁCTIVE' for activate, 'INACTIVE' for deactivate
c) Config DB will be updated
Request: Dmaap payload as string
Action : activate
3. DeactivateRANSlice
a) Update the RAN resources status as ‘INACTIVE’. status of sNSSAI is set to INÁCTIVE. This is needed to stop the traffic flow
b) Config DB will be updated
Action: , deactivate
4. TerminateRANSliceTerminateRANSliceInstance
a) Deallocate resources for a slice subnet instance
...