Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PROJECTPTLUser Story / EpicRequirement
A&AI(Future Functionality)

R7 To store NRM Objects with in PNF in ONAP as need. Out of Scope in R6.

AAF

APPC


CLAMPCLAMP

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) 

  1. Restful component for NRM CM, executor and function
  2. controller blueprint and cba file
  3. get, modify, create, delete action support for NRM mgmt

...

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyINT-1245

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyINT-1387

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCCSDK-1909
 

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyCCSDK-1965

Jira
serverONAP JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId425b2b0a-557c-3c0c-b515-579789cceedb
keyINT-1514

Test Status

5G NRM Configuration Management: Get the attributes of  5G NRM
NoTest casesTest Status
15G NRM CM config-deploy Test5G NRM Configuration Management: Create the 5G NRM MOIs (Management Object Instance)COMPLETE2COMPLETE
25G NRM CM config-get TestCOMPLETE
35G NRM CM config-modify TestCOMPLETE
45G NRM CM config-delete TestCOMPLETE

Detailed Description of Integration Testcases and Results

Test case ID1
Test case name5G NRM CM config-deploy Test
Test case descriptionTrigger the config-deploy workflow to create multiple MOIs (Management Object Instance)
COMPLETE35G NRM Configuration Management: Modify the attributes of  5G NRM MOIs (Management Object Instance)COMPLETE45G NRM Configuration Management: Delete the attributes of  5G NRM MOIs (Management Object Instance)COMPLETE

Detailed Description of Integration Testcases and Results

ReleaseFrankfurt
Pre-conditions
  1. run the Provision MnS provider
  2. upload the corresponding blueprint
Testing Steps


Test Command 
curl -s -k -u "ccsdkapps:ccsdkapps" -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://cds.onap:port/api/v1/execution-service/process -d @NRM_create.json | python -m json.tool


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 ID2
Test case name5G NRM CM config-get Test
Test case descriptionTrigger the config-get workflow to get multiple MOIs attributes (Management Object Instance)
ReleaseFrankfurt
Pre-conditions
  1. run the Provision MnS provider
  2. upload the corresponding blueprint
  3. already create some MOIs
Testing Steps


Test Command 
curl -s -k -u "ccsdkapps:ccsdkapps" -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://cds.onap:port/api/v1/execution-service/process -d @NRM_get.json | python -m json.tool


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 ID3
Test case name5G NRM CM config-modify Test
Test case descriptionTrigger the config-modify workflow to modify multiple MOIs attributes (Management Object Instance)
ReleaseFrankfurt
Pre-conditions
  1. run the Provision MnS provider
  2. upload the corresponding blueprint
  3. already create some MOIs
Testing Steps


Test Command 
curl -s -k -u "ccsdkapps:ccsdkapps" -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://cds.onap:port/api/v1/execution-service/process -d @NRM_modify.json | python -m json.tool


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 ID4
Test case name5G NRM CM config-delete Test
Test case descriptionTrigger the config-delete workflow to get multiple MOIs attributes (Management Object Instance)
ReleaseFrankfurt
Pre-conditions
  1. run the Provision MnS provider
  2. upload the corresponding blueprint
  3. already create some MOIs
Testing Steps


Test Command 
curl -s -k -u "ccsdkapps:ccsdkapps" -H "Content-Type: application/json" -H "Accept: application/json" -X POST http://cds.onap:port/api/v1/execution-service/process -d @NRM_delete.json | python -m json.tool


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 case IDTest case nameTest case descriptinReleaseFrankfurtPre-conditionsTesting StepsDetailed Test StepsExpected ResultConclusion (Pass /Fail)
Test lab

Reference

Discussion Materials

...