...
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 #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 #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:
...
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
...
Jira Legacy |
---|
server | System Jira |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 4733707d-2057-3a0f-ae5e-4fd8aff50176 |
---|
key | CCSDKINT-1909 |
---|
|
Test Status
...
Detailed Description of Integration Testcases and Results
...
- run the Provision MnS provider
- upload the corresponding blueprint
...
...
{
"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"
}
}
},
...
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":" |
|
GNBDUFunctionGNBCUCPFunction", "data":{ |
|
gNBDUIdgNBDUNamegnb-01gNBId1gnb-01", "pLMNId":{ "mcc":"001", "mnc":"01" } } }, { "className":"GNBCUUPFunction", "data":{ "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{ "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": { |
|
{ "attributes": gNBDUId "1", "gNBDUName 1 GNBDUFunction GNBDUFunction261690ccf22145e086e62b980cb8e808 261690ccf22145e086e62b980cb8e808 201200 } } } } }, "status": { "code": 200, "errorMessage": null, "eventType": "EVENT_COMPONENT_EXECUTRD", "message": "success", "timestamp": "2020-03-13T06:11:33.331Z" }, "stepData": { |
|
deploy
|
Conclusion (Pass /Fail) | PASS |
Test lab |
|
24 |
---|
Test case name | 5G NRM CM config- |
get delete Test |
Test case description | Trigger the config- |
get 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 |
|
getdelete.json | python -m json.tool |
|
getdelete.json |
---|
{ "commonHeader": { "originatorId": "CurlTest", "requestId": "1234-5678", "subRequestId": "5678-9012" }, "actionIdentifiers": { "blueprintName": "NRMblueprint", "blueprintVersion": "1.0.0", "actionName": "config- |
|
getdelete", "mode": "sync" }, "payload": { "config- |
|
getdelete-request": { "config- |
|
getdelete-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"Response of CDS |
---|
{
"actionIdentifiers": {
"actionName": "config-get",
"blueprintName": "NRMblueprint",
"blueprintVersion": "1.0.0",
"mode": "sync"
},
"commonHeaderuuid":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", |
|
"scope":"BASE_ONLY",
"filter":"GNBCUCPFunction",
"fields":["gNBId","gNBIdLength"]
}
]
}
}
}
}
"managed-object-instances":[{ "className":"GNBCUCPFunction", "id":"e65d3f05-9558-4e58-aeb0-3a1eae1db742", "scope":"BASE_ONLY", "filter":"GNBCUCPFunction" } ] } } } } |
Response of CDS |
---|
{ "actionIdentifiers": { " |
|
flags null, "originatorId": "CurlTest"requestId1234-5678subRequestId5678-9012timestamp2020-03-13T06:13:43.166Zpayload": { "config-get-response": {
"result response { "/GNBCUCPFunction/e65d3f05-9558-4e58-aeb0-3a1eae1db742": {
"body": {
"data": [
{
"attributes": {
"gNBId": "1",
"gNBIdLength": "5"
},
"class": "GNBCUCPFunction",
"href": "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" |
|
, "id": ": { "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- |
|
getdelete-process”, “properties”: { “response-data”: “”, “status”: “success” } } } |
|
|
Conclusion (Pass /Fail) | PASS |
Test lab |
|
Reference
Discussion Materials
...