5G - Configuration with NETCONF - Test Cases

Overview:

The Netconf configuration over TLS use case consists of three main parts:

  • SO will implement two more steps in workflow CONFIG-ASSIGN and CONFIGURE step.
  • CDS Blueprint Processor will implement the mount, configure and un-mount requests to SDNC after getting CONFIGURE request from SO. The processor currently has the ability to read a blueprint from archive and process it.
  • SDNC will load client cert , trusted certs and private key at deployment time. ODL should also be upgraded to Flourine SR2 version to serve above requests. The upgrade is being tracked as part of SDNC-555

JIRAs:

CCSDK-926 - Getting issue details... STATUS

CCSDK-1023 - Getting issue details... STATUS

SDNC-556 - Getting issue details... STATUS

SDNC-621 - Getting issue details... STATUS

SO-1506 - Getting issue details... STATUS

INT-885 - Getting issue details... STATUS



Deployment:

Test environment requirements for the test cases:

  • xNF simulator for test cases:  PNF Simulator with TLS & YANG support.
  • Rest Client simulator.
  • SO with Config-Assign and Configure steps implemented in workflows.
  • CDS Blueprint processor enhanced so that it can send mount, configure and un-mount rest request to SDNC.
  • SDNC enhanced with ODL flourine SR2 and also capable to import client and trusted certificate and private key at deployment time.

This environment can be set up by following the steps below.

  1. Repo : Yet to update
  2. RUN : Yet to update

Use Case preconditions:

    • xNF simulator.
    • Rest Client sim.


Netconf configuration over TLS Sequence Diagram



High Level feature integration Testcases :


#Test CaseStatus
1After PNF_READY, SO sends CONFIG-ASSIGN and CONFIGURE request to Self Service API (SS-API)

NOT YET TESTED

2SO Sends CONFIGURE request to SS-API

NOT YET TESTED

3Verify SDN-C have client cert, private key and trusted certs setup at deployment

NOT YET TESTED

4Connect SDN-C and PNF Simulator for configuration step

NOT YET TESTED

Detailed Description Feature Integration Testcases :

Test Case ID

Netconf_TLS_E2E_01

Test Case Name

SO sends CONFIG-ASSIGN and CONFIGURE request to SS-API

DescriptionEnsure that PNF_READY notification is received by SO from simulated environment then SO sends CONFIG-ASSIGN request to SS-API
ReleaseDublin
Pre-conditions

SO should be waiting for PNF_READY notification after registration process and fully configured as per registration process.

Follow the 5G - PNF PnP - Integration Test Cases T01, T02, T03, T04 to complete the PNF registration and waiting for the PNF_READY notification.

Testing Steps
StepsExpected Result
  1. Send PNF_READY to SO
  2. SO will send CONFIG-ASSIGN to SS-API
  3. Receive it and Check if it is correct
  4. Send OK response to SO
  5. SO will send CONFIGURE request to SS-API
  6. Receive it and check if it is correct
  7. Send OK response to SO

The SO accepted the "PNF_READY" Notification.

and sends out the CONFIG-ASSIGN request to SS-API

and receive an OK response from SS-API


Conclusion (Pass /Fail)
Testing Lab



Test Case IDNetconf_TLS_E2E_02
Test Case Name

Sends CONFIGURE request to SS-API

DescriptionIn this simulated CONFIG-ASSIGN request will be sent to SS-API and response will be picked to check if response is OK.
ReleaseDublin
Pre-conditions

Blueprint processor should have access to correct blueprint in archive to process it.

SDN-C should be available

Testing Steps



StepsExpected Result
  1. Sends CONFIGURE request to SS-API
  2. SS-API will receive it
  3. SS-API send CONFIGURE request to Blueprint Processor component.

  4. Component sends Mount to SDN-C
  5. Receive this request read it if it is correct
  6. Send OK 200 response

  7. Blueprint processor sends configuration request to SDN-C
  8. Receive this request read it if it is correct
  9. SDN-C sends OK 200 response

  10. Blueprint processor sends un-mount request to SDN-C
  11. Receive this request read it if it is correct
  12. SDN-C sends OK 200 response



Check for mount, configure and un-mount messages triggered by the Blueprint processor component.

Verify that messages are valid and reflect all the expected parameters.

Conclusion (Pass /Fail)
Testing Lab



Test Case IDNetconf_TLS_E2E_03
Test Case Name

Check SDN-C has client cert, private key and trusted certs setup at deployment

DescriptionSDN-C configure client cert, private key and trusted certs and deployment time. This test case verifies if all certificates are configured fine.
ReleaseDublin
Pre-conditions

Certificates should be put at mount path. SDN-C should be up installed/reinstalled after that.

Testing Steps



StepsExpected Result
  1. Send GET request from rest client to SDN-C for key store
  2. Verify if it has all necessary entries for Client cert, trusted certs and private key.

Get request should get all certs and private key successfully.

Conclusion (Pass /Fail)
Testing Lab


Test Case IDNetconf_TLS_E2E_04
Test Case Name

Connect SDN-C and PNF simulator for configuration step

DescriptionSDN-C/ODL will send mount , configure and un-mount request to PNF simulator and check if PNF simulator is configured successfully.
ReleaseDublin
Pre-conditions

PNF simulator should be up and running with TLS port listening. It should also be configured with Yang Models necessary for configuration request.

Testing Steps



StepsExpected Result
  1. Send mount request to SDN-C from rest client.
  2. Check for 200 OK response
  3. Send GET request for mount
  4. Check data from GET response

  5. Send configuration request to SDN-C from rest client.
  6. Check for 200 OK response
  7. Send GET request for configuration
  8. Check data from GET response

  9. Send un-mount request to SDN-C from rest client
  10. check for 200 OK response
  11. Send GET request for un-mount
  12. Check data from GET response

Get response should give correct result for mount, configure and un-mount.

Conclusion (Pass /Fail)
Testing Lab

Information:


Next Step(s):