R6 Use Case Objectives
...
3. Add new NRM related data types, corresponding PNF packages and BPMN enhancements as wellwell
- Use several NR NRM IOCs for demonstrations in PNF on-boarding package (Descope of UC)
- BPMN support for NRM configuration (Stretch goal, Defered to R7)
4. Support SO service/instance management API for NRM configurationconfiguration
- Modify or Add additional SO NB APIs (Implemented)
- Define corresponding NRM IOCs in SO and BBsBBs (Stretch goal, Defered to R7)
BUSINESS DRIVERS
This section describes Business Drivers for this Use Case.
...
PROJECT | PTL | User Story / Epic | Requirement |
A&AI | | (Future Functionality) | R7 To store NRM Objects with in PNF in ONAP as need. Out of Scope in R6. |
AAF | |
|
|
APPC | |
|
|
CLAMP | |
|
|
CC-SDK | |
|
|
DCAE | |
|
|
DMaaP | |
|
|
External API | |
|
|
MODELING | | Epic #1: 5G NRM Configuration with restful protocol Data types and node types for 3GPP NR NRM | Add NRM information in PNF package for onboarding |
Multi-VIM / Cloud | |
|
|
OOF | |
|
|
POLICY | |
|
|
PORTAL | |
|
|
SDN-C | |
|
|
SDC | |
|
|
SO | | Epic #2#1: 5G NRM Configuration with restful protocol Support NRM CM during PNF instantiation and separate workflows | 1. New BBs coding for PnP instantiation 2. Enhance related workflowSpecifications API 3. Add new NB API for instance management for pnf 4.add workflow for modify/delete/query NRM config |
VID | | (Future Functionality) | No impact R6 Planned future (R7+): Optional: Trigger NRM CM procedure via UI |
VNFRQTS | |
|
|
VNF-SDK | |
|
|
CDS | | Epic #3#1: 5G NRM Configuration with restful protocol Provide a http-based restful component (including executor anf function) | - Restful component for NRM CM, executor and function
- controller blueprint and cba file
- get, modify, create, delete action support for NRM mgmt
|
List of PTLs:Approved Projects
Impacts
SO Impacts:
- 1. Enhance related workflowSpecifications API:
GET /onap/so/infra/workflowSpecifications/{version:[vV][1]/workflows?pnfModelVersionId={UUID}
- 2. New NB API to trigger the custom workflow:
POST /onap/so/infra/instanceManagement/{version:[vV][1]}/serviceInstances/{serviceInstanceId}/pnfs/{pnfInstanceId}/workflows/{workflowUuid}
- 3. Enhance configuration related BB to support NRM Configuration (*NOT* additional API):
ConfigAssignBB
ConfigDeployBB
- 4. New native specific workflows(*NOT* additional API)::
modifyPnfNrmconf.bpmn --call config-modify via SS API
deletePnfNrmconf.bpmn --call config-delete via SS API
queryPnfNrmconf.bpmn --call config-get via SS API
CCSDK/CDS Impacts:
- 1. Add a restful executor in CDS blueprint processor
including the executor and the component function
Integration Impacts:
- Support generic provisioning management service simulator for integration test
EPIC / REQ
The 5G NRM configuration for R6 Frankfurt:
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | REQ-49 |
---|
|
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | INT-1245 |
---|
|
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | INT-1387 |
---|
|
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | CCSDK-1909 |
---|
|
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | CCSDK-1965 |
---|
|
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | INT-1514 |
---|
|
Test Status
...
No | Test cases | Test Status |
---|
1 | 5G NRM CM config-deploy Test | COMPLETE |
2 | 5G NRM CM config-get Test | COMPLETE |
3 | 5G NRM CM config-modify Test | COMPLETE |
4 | 5G NRM CM config-delete Test | COMPLETE |
Detailed Description of Integration Testcases and Results
Test case ID | 1 |
---|
Test case name | 5G NRM CM config-deploy Test |
Test case description | Trigger the config-deploy workflow to create multiple MOIs (Management Object Instance) |
Release | Frankfurt |
Pre-conditions | - run the Provision MnS provider
- upload the corresponding blueprint
|
Testing Steps |
NRM_create.json |
---|
{ "commonHeader": { "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012" }, "actionIdentifiers": { "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "actionName": "config-deploy", "mode": "sync" }, "payload": { "config-deploy-request": { "config-deploy-properties":{ "service-instance-id":"PNF_service_1", "pnf-id":"PNF1", "pnf-name":"PNF1", "service-model-uuid":"90e00209-779b-4732-b0f1-7d7dfa88745c", "pnf-customization-uuid":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "managed-object-instances":[{ "className":"GNBCUCPFunction", "data":{ "gNBId":"1", "gNBIdLength":"5", "gNBCUName":"gnb-01", "pLMNId":{ "mcc":"001", "mnc":"01" } } }, { "className":"GNBCUUPFunction", "data":{ "gNBId":"1", "gNBIdLength":"5", "pLMNId":{ "mcc":"001", "mnc":"01" } } }, { "className":"GNBDUFunction", "data":{ "gNBDUId":"1", "gNBDUName":"gnb-01", "gNBId":"1", "gNBIdLength":"5", "pLMNId":{ "mcc":"001", "mnc":"01" } } } ] } } } } |
Response of CDS |
---|
{ "actionIdentifiers": { "actionName": "config-deploy", "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "mode": "sync" }, "commonHeader": { "flags": null, "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012", "timestamp": "2020-03-13T06:11:33.218Z" }, "payload": { "config-deploy-response": { "result": { "/GNBCUCPFunction/f64bc1a8-28c1-4da2-81e8-b5963b4b4e70": { "body": { "data": { "attributes": { "gNBCUName": "gnb-01", "gNBId": "1", "gNBIdLength": "5", "pLMNId": { "mcc": "001", "mnc": "01" } }, "class": "GNBCUCPFunction", "href": "/GNBCUCPFunction/f64bc1a8-28c1-4da2-81e8-b5963b4b4e70", "id": "f64bc1a8-28c1-4da2-81e8-b5963b4b4e70" } }, "status": 201 }, "/GNBCUUPFunction/2a78c55a-2762-4d15-9204-037ca6fecf87": { "body": { "data": { "attributes": { "gNBId": "1", "gNBIdLength": "5", "pLMNId": { "mcc": "001", "mnc": "01" } }, "class": "GNBCUUPFunction", "href": "/GNBCUUPFunction/2a78c55a-2762-4d15-9204-037ca6fecf87", "id": "2a78c55a-2762-4d15-9204-037ca6fecf87" } }, "status": 201 }, "/GNBDUFunction/261690cc-f221-45e0-86e6-2b980cb8e808": { "body": { "data": { "attributes": { "gNBDUId": "1", "gNBDUName": "gnb-01", "gNBId": "1", "gNBIdLength": "5", "pLMNId": { "mcc": "001", "mnc": "01" } }, "class": "GNBDUFunction", "href": "/GNBDUFunction/261690cc-f221-45e0-86e6-2b980cb8e808", "id": "261690cc-f221-45e0-86e6-2b980cb8e808" } }, "status": 201 } } } }, "status": { "code": 200, "errorMessage": null, "eventType": "EVENT_COMPONENT_EXECUTRD", "message": "success", "timestamp": "2020-03-13T06:11:33.331Z" }, "stepData": { “name”: “config-deploy-process”, “properties”: { “response-data”: “”, “status”: “success” } } } |
|
Conclusion (Pass /Fail) | PASS |
Test lab |
|
Test case ID | 2 |
---|
Test case name | 5G NRM CM config-get Test |
Test case description | Trigger the config-get workflow to get multiple MOIs attributes (Management Object Instance) |
Release | Frankfurt |
Pre-conditions | - run the Provision MnS provider
- upload the corresponding blueprint
- already create some MOIs
|
Testing Steps |
NRM_get.json |
---|
{ "commonHeader": { "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012" }, "actionIdentifiers": { "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "actionName": "config-get", "mode": "sync" }, "payload": { "config-get-request": { "config-get-properties":{ "service-instance-id":"PNF_service_1", "pnf-id":"PNF1", "pnf-name":"PNF1", "service-model-uuid":"90e00209-779b-4732-b0f1-7d7dfa88745c", "pnf-customization-uuid":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "managed-object-instances":[{ "className":"GNBCUCPFunction", "id":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "scope":"BASE_ONLY", "filter":"GNBCUCPFunction", "fields":["gNBId","gNBIdLength"] } ] } } } } |
Response of CDS |
---|
{ "actionIdentifiers": { "actionName": "config-get", "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "mode": "sync" }, "commonHeader": { "flags": null, "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012", "timestamp": "2020-03-13T06:13:43.166Z" }, "payload": { "config-get-response": { "result": { "response": { "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742": { "body": { "data": [ { "attributes": { "gNBId": "1", "gNBIdLength": "5" }, "class": "GNBCUCPFunction", "href": "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742", "id": "e65d3f05-9558-4e58-aeb0-3a1eae1db742" } ] }, "status": 200 } } } } }, "status": { "code": 200, "errorMessage": null, "eventType": "EVENT_COMPONENT_EXECUTRD", "message": "success", "timestamp": "2020-03-13T06:11:33.331Z" }, "stepData": { “name”: “config-get-process”, “properties”: { “response-data”: “”, “status”: “success” } } } |
|
Conclusion (Pass /Fail) | PASS |
Test lab |
|
Test case ID | 3 |
---|
Test case name | 5G NRM CM config-modify Test |
Test case description | Trigger the config-modify workflow to modify multiple MOIs attributes (Management Object Instance) |
Release | Frankfurt |
Pre-conditions | - run the Provision MnS provider
- upload the corresponding blueprint
- already create some MOIs
|
Testing Steps |
NRM_modify.json |
---|
{ "commonHeader": { "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012" }, "actionIdentifiers": { "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "actionName": "config-modify", "mode": "sync" }, "payload": { "config-modify-request": { "config-modify-properties":{ "service-instance-id":"PNF_service_1", "pnf-id":"PNF1", "pnf-name":"PNF1", "service-model-uuid":"90e00209-779b-4732-b0f1-7d7dfa88745c", "pnf-customization-uuid":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "managed-object-instances":[{ "className":"GNBCUCPFunction", "id":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "scope":"BASE_ONLY", "filter":"GNBCUCPFunction", "data": { "gNBId":"12345", "gNBIdLength":"5" } } ] } } } } |
Response of CDS |
---|
{ "actionIdentifiers": { "actionName": "config-modify", "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "mode": "sync" }, "commonHeader": { "flags": null, "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012", "timestamp": "2020-03-13T06:14:45.274Z" }, "payload": { "config-modify-response": { "result": { "response": { "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742": { "body": { "data": [ { "attributes": { "gNBCUName": "gnb-01", "gNBId": "12345", "gNBIdLength": "5", "pLMNId": { "mcc": "001", "mnc": "01" } }, "class": "GNBCUCPFunction", "href": "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742", "id": "e65d3f05-9558-4e58-aeb0-3a1eae1db742" } ] }, "status": 200 } } } } }, "status": { "code": 200, "errorMessage": null, "eventType": "EVENT_COMPONENT_EXECUTRD", "message": "success", "timestamp": "2020-03-13T06:11:33.331Z" }, "stepData": { “name”: “config-modify-process”, “properties”: { “response-data”: “”, “status”: “success” } } } |
|
Conclusion (Pass /Fail) | PASS |
Test lab |
|
Test case ID | 4 |
---|
Test case name | 5G NRM CM config-delete Test |
Test case description | Trigger the config-delete workflow to get multiple MOIs attributes (Management Object Instance) |
Release | Frankfurt |
Pre-conditions | - run the Provision MnS provider
- upload the corresponding blueprint
- already create some MOIs
|
Testing Steps |
NRM_delete.json |
---|
{ "commonHeader": { "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012" }, "actionIdentifiers": { "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "actionName": "config-delete", "mode": "sync" }, "payload": { "config-delete-request": { "config-delete-properties":{ "service-instance-id":"PNF_service_1", "pnf-id":"PNF1", "pnf-name":"PNF1", "service-model-uuid":"90e00209-779b-4732-b0f1-7d7dfa88745c", "pnf-customization-uuid":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "managed-object-instances":[{ "className":"GNBCUCPFunction", "id":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "scope":"BASE_ONLY", "filter":"GNBCUCPFunction" } ] } } } } |
Response of CDS |
---|
{ "actionIdentifiers": { "actionName": "config-delete", "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "mode": "sync" }, "commonHeader": { "flags": null, "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012", "timestamp": "2020-03-13T06:15:55.413Z" }, "payload": { "config-delete-response": { "result": { "response": { "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742": { "body": { "data": [ "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742" ] }, "status": 200 } } } } }, "status": { "code": 200, "errorMessage": null, "eventType": "EVENT_COMPONENT_EXECUTRD", "message": "success", "timestamp": "2020-03-13T06:11:33.331Z" }, "stepData": { “name”: “config-delete-process”, “properties”: { “response-data”: “”, “status”: “success” } } } |
|
Conclusion (Pass /Fail) | PASS |
Test lab |
|
Reference
Discussion Materials
This section is to review slides for discussion.
View file |
---|
name | 5G NRM (Network Resource Model) Configuration in Frankfurt.pdf |
---|
height | 250 |
---|
|
Slides at LFN Developer & Testing Forum, Prague, Jan 13 - 16, 2020:
View file |
---|
name | DDF-Prague__5G NRM (Network Resource Model) Configuration.pdf |
---|
height | 250 |
---|
|
Meeting Schedule for Impacted Project Discussion
...