You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

Pre-requisite

Setup the OOM Infrastructure: OOM Infrastructure setup

Deploy OOM

Video describing all the steps

We will basically follow this guide: http://onap.readthedocs.io/en/latest/submodules/oom.git/docs/OOM%20User%20Guide/oom_user_guide.html?highlight=oom

  1. Clone OOM release-1.1.0 branch

    git clone -b release-1.1.0 ssh://adetalhouet@gerrit.onap.org:29418/oom
  2. Prepare configuration
    1. Edit the onap-parameters.yaml under

      oom/kubernetes/config
    2. To have endpoints registering to MSB, add your kubectl config token in kube2msb config, under kubeMasterAuthToken located at

      oom/kubernetes/kube2msb/values.yaml
  3. Create the config

    cd oom/kubernetes/config
    ./createConfig.sh -n onap
  4. Deploy ONAP

    cd oom/kubernetes/oneclick
    ./createAll.bash -n onap
  5. Now, time for a break. This will take arround 30/40 minutes.
  6. After 45mn, everything is ready

    $ kubectl get pods --all-namespaces
    NAMESPACE             NAME                                          READY     STATUS    RESTARTS   AGE
    kube-system           heapster-4285517626-n5b57                     1/1       Running   0          55m
    kube-system           kube-dns-638003847-px0s1                      3/3       Running   0          55m
    kube-system           kubernetes-dashboard-716739405-llh0w          1/1       Running   0          55m
    kube-system           monitoring-grafana-2360823841-tn80f           1/1       Running   0          55m
    kube-system           monitoring-influxdb-2323019309-34ml1          1/1       Running   0          55m
    kube-system           tiller-deploy-737598192-k2ttl                 1/1       Running   0          55m
    onap-aaf              aaf-1993711932-0xcdt                          0/1       Running   0          46m
    onap-aaf              aaf-cs-1310404376-6zjjh                       1/1       Running   0          46m
    onap-aai              aai-resources-1412762642-kh8r0                2/2       Running   0          47m
    onap-aai              aai-service-749944520-t87vn                   1/1       Running   0          47m
    onap-aai              aai-traversal-3084029645-x29p6                2/2       Running   0          47m
    onap-aai              data-router-3434587794-hj9b3                  1/1       Running   0          47m
    onap-aai              elasticsearch-622738319-m85sn                 1/1       Running   0          47m
    onap-aai              hbase-1949550546-lncls                        1/1       Running   0          47m
    onap-aai              model-loader-service-4144225433-0m8sp         2/2       Running   0          47m
    onap-aai              search-data-service-378072033-sfrnd           2/2       Running   0          47m
    onap-aai              sparky-be-3094577325-902jg                    2/2       Running   0          47m
    onap-appc             appc-1828810488-xg5k3                         2/2       Running   0          47m
    onap-appc             appc-dbhost-2793739621-ckxrf                  1/1       Running   0          47m
    onap-appc             appc-dgbuilder-2298093128-qd4b4               1/1       Running   0          47m
    onap-clamp            clamp-2211988013-qwkvl                        1/1       Running   0          46m
    onap-clamp            clamp-mariadb-1812977665-mp89r                1/1       Running   0          46m
    onap-cli              cli-595710742-wj4mg                           1/1       Running   0          47m
    onap-consul           consul-agent-3312409084-kv21c                 1/1       Running   1          47m
    onap-consul           consul-server-1173049560-966zr                1/1       Running   0          47m
    onap-consul           consul-server-1173049560-d656s                1/1       Running   1          47m
    onap-consul           consul-server-1173049560-k41w3                1/1       Running   0          47m
    onap-dcaegen2         dcaegen2                                      1/1       Running   0          47m
    onap-kube2msb         kube2msb-registrator-1359309322-p60lx         1/1       Running   0          46m
    onap-log              elasticsearch-1942187295-mtw6l                1/1       Running   0          47m
    onap-log              kibana-3372627750-k8q6p                       1/1       Running   0          47m
    onap-log              logstash-1708188010-2vpd1                     1/1       Running   0          47m
    onap-message-router   dmaap-3126594942-vnj5w                        1/1       Running   0          47m
    onap-message-router   global-kafka-666408702-1z9c5                  1/1       Running   0          47m
    onap-message-router   zookeeper-624700062-kvk1m                     1/1       Running   0          47m
    onap-msb              msb-consul-3334785600-nz1zt                   1/1       Running   0          47m
    onap-msb              msb-discovery-196547432-pqs3g                 1/1       Running   0          47m
    onap-msb              msb-eag-1649257109-nl11h                      1/1       Running   0          47m
    onap-msb              msb-iag-1033096170-6cx7t                      1/1       Running   0          47m
    onap-mso              mariadb-829081257-q90fd                       1/1       Running   0          47m
    onap-mso              mso-3784963895-brdxx                          2/2       Running   0          47m
    onap-multicloud       framework-2273343137-nnvr5                    1/1       Running   0          47m
    onap-multicloud       multicloud-ocata-1517639325-gwkjr             1/1       Running   0          47m
    onap-multicloud       multicloud-vio-4239509896-zxmvx               1/1       Running   0          47m
    onap-multicloud       multicloud-windriver-3629763724-993qk         1/1       Running   0          47m
    onap-policy           brmsgw-1909438199-k2ppk                       1/1       Running   0          47m
    onap-policy           drools-2600956298-p9t68                       2/2       Running   0          47m
    onap-policy           mariadb-2660273324-lj0ts                      1/1       Running   0          47m
    onap-policy           nexus-3663640793-pgf51                        1/1       Running   0          47m
    onap-policy           pap-466625067-2hcxb                           2/2       Running   0          47m
    onap-policy           pdp-2354817903-65rnb                          2/2       Running   0          47m
    onap-portal           portalapps-1783099045-prvmp                   2/2       Running   0          47m
    onap-portal           portaldb-3181004999-0t228                     2/2       Running   0          47m
    onap-portal           portalwidgets-2060058548-w6hr9                1/1       Running   0          47m
    onap-portal           vnc-portal-3680188324-b22zq                   1/1       Running   0          47m
    onap-robot            robot-2551980890-cw3vj                        1/1       Running   0          47m
    onap-sdc              sdc-be-2336519847-hcs6h                       2/2       Running   0          47m
    onap-sdc              sdc-cs-1151560586-sfkf0                       1/1       Running   0          47m
    onap-sdc              sdc-es-2438522492-cw6rj                       1/1       Running   0          47m
    onap-sdc              sdc-fe-2862673798-lplcx                       2/2       Running   0          47m
    onap-sdc              sdc-kb-1258596734-43lf7                       1/1       Running   0          47m
    onap-sdnc             sdnc-1395102659-rd27h                         2/2       Running   0          47m
    onap-sdnc             sdnc-dbhost-3029711096-vl2jg                  1/1       Running   0          47m
    onap-sdnc             sdnc-dgbuilder-4267203648-bb828               1/1       Running   0          47m
    onap-sdnc             sdnc-portal-2558294154-3nh31                  1/1       Running   0          47m
    onap-uui              uui-4267149477-bqt0r                          1/1       Running   0          46m
    onap-uui              uui-server-3441797946-dx683                   1/1       Running   0          46m
    onap-vfc              vfc-catalog-840807183-lx4d0                   1/1       Running   0          46m
    onap-vfc              vfc-emsdriver-2936953408-fb2pf                1/1       Running   0          46m
    onap-vfc              vfc-gvnfmdriver-2866216209-k5t1t              1/1       Running   0          46m
    onap-vfc              vfc-hwvnfmdriver-2588350680-bpglx             1/1       Running   0          46m
    onap-vfc              vfc-jujudriver-406795794-ttp9p                1/1       Running   0          46m
    onap-vfc              vfc-nokiavnfmdriver-1760240499-xm0qk          1/1       Running   0          46m
    onap-vfc              vfc-nslcm-3756650867-1dnr0                    1/1       Running   0          46m
    onap-vfc              vfc-resmgr-1409642779-0603z                   1/1       Running   0          46m
    onap-vfc              vfc-vnflcm-3340104471-xsk72                   1/1       Running   0          46m
    onap-vfc              vfc-vnfmgr-2823857741-r04xj                   1/1       Running   0          46m
    onap-vfc              vfc-vnfres-1792029715-ls480                   1/1       Running   0          46m
    onap-vfc              vfc-workflow-3450325534-flwtw                 1/1       Running   0          46m
    onap-vfc              vfc-workflowengineactiviti-4110617986-mvlgl   1/1       Running   0          46m
    onap-vfc              vfc-ztesdncdriver-1452986549-c59jb            1/1       Running   0          46m
    onap-vfc              vfc-ztevmanagerdriver-2080553526-wdxwq        1/1       Running   0          46m
    onap-vid              vid-mariadb-3318685446-hmf2q                  1/1       Running   0          47m
    onap-vid              vid-server-2994633010-x3t74                   2/2       Running   0          47m
    onap-vnfsdk           postgres-436836560-cl2dz                      1/1       Running   0          46m
    onap-vnfsdk           refrepo-1924147637-wft62                      1/1       Running   0          46m


  7. Let's run heatl check to see current status, with the expected failure for DCAE, as it's now deployed.$ ./ete-k8s.sh health

    $ cd oom/kubernetes/robot
    $ ./ete-k8s.sh health
    Starting Xvfb on display :88 with res 1280x1024x24
    Executing robot tests at log level TRACE
    ==============================================================================
    OpenECOMP ETE
    ==============================================================================
    OpenECOMP ETE.Robot
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites.Health-Check :: Testing ecomp components are...
    ==============================================================================
    Basic DCAE Health Check                                               [ WARN ] Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ffa61dbfa50>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /healthcheck
    [ WARN ] Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ffa61dbf650>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /healthcheck
    [ WARN ] Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ffa5fe40510>: Failed to establish a new connection: [Errno -2] Name or service not known',)': /healthcheck
    | FAIL |
    ConnectionError: HTTPConnectionPool(host='dcae-controller.onap-dcae', port=8080): Max retries exceeded with url: /healthcheck (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ffa619bf7d0>: Failed to establish a new connection: [Errno -2] Name or service not known',))
    ------------------------------------------------------------------------------
    Basic SDNGC Health Check                                              | PASS |
    ------------------------------------------------------------------------------
    Basic A&AI Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    Basic Policy Health Check                                             | PASS |
    ------------------------------------------------------------------------------
    Basic MSO Health Check                                                | PASS |
    ------------------------------------------------------------------------------
    Basic ASDC Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    Basic APPC Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    Basic Portal Health Check                                             | PASS |
    ------------------------------------------------------------------------------
    Basic Message Router Health Check                                     | PASS |
    ------------------------------------------------------------------------------
    Basic VID Health Check                                                | PASS |
    ------------------------------------------------------------------------------
    Basic Microservice Bus Health Check                                   | PASS |
    ------------------------------------------------------------------------------
    Basic CLAMP Health Check                                              | PASS |
    ------------------------------------------------------------------------------
    catalog API Health Check                                              | PASS |
    ------------------------------------------------------------------------------
    emsdriver API Health Check                                            | PASS |
    ------------------------------------------------------------------------------
    gvnfmdriver API Health Check                                          | PASS |
    ------------------------------------------------------------------------------
    huaweivnfmdriver API Health Check                                     | PASS |
    ------------------------------------------------------------------------------
    multicloud API Health Check                                           | PASS |
    ------------------------------------------------------------------------------
    multicloud-ocata API Health Check                                     | PASS |
    ------------------------------------------------------------------------------
    multicloud-titanium_cloud API Health Check                            | PASS |
    ------------------------------------------------------------------------------
    multicloud-vio API Health Check                                       | PASS |
    ------------------------------------------------------------------------------
    nokiavnfmdriver API Health Check                                      | PASS |
    ------------------------------------------------------------------------------
    nslcm API Health Check                                                | PASS |
    ------------------------------------------------------------------------------
    resmgr API Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    usecaseui-gui API Health Check                                        | PASS |
    ------------------------------------------------------------------------------
    vnflcm API Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    vnfmgr API Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    vnfres API Health Check                                               | PASS |
    ------------------------------------------------------------------------------
    workflow API Health Check                                             | PASS |
    ------------------------------------------------------------------------------
    ztesdncdriver API Health Check                                        | PASS |
    ------------------------------------------------------------------------------
    ztevmanagerdriver API Health Check                                    | PASS |
    ------------------------------------------------------------------------------
    OpenECOMP ETE.Robot.Testsuites.Health-Check :: Testing ecomp compo... | FAIL |
    30 critical tests, 29 passed, 1 failed
    30 tests total, 29 passed, 1 failed
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites                                        | FAIL |
    30 critical tests, 29 passed, 1 failed
    30 tests total, 29 passed, 1 failed
    ==============================================================================
    OpenECOMP ETE.Robot                                                   | FAIL |
    30 critical tests, 29 passed, 1 failed
    30 tests total, 29 passed, 1 failed
    ==============================================================================
    OpenECOMP ETE                                                         | FAIL |
    30 critical tests, 29 passed, 1 failed
    30 tests total, 29 passed, 1 failed
    ==============================================================================
    Output:  /share/logs/ETE_46070/output.xml
    Log:     /share/logs/ETE_46070/log.html
    Report:  /share/logs/ETE_46070/report.html
    command terminated with exit code 1
  8. Let's run the init_robot script, that will enable us to check the robot logs

    cd oom/kubernetes/robot
    $ ./demo-k8s.sh init_robot
    WEB Site Password for user 'test': Starting Xvfb on display :89 with res 1280x1024x24
    Executing robot tests at log level TRACE
    ==============================================================================
    OpenECOMP ETE
    ==============================================================================
    OpenECOMP ETE.Robot
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites.Update Onap Page :: Initializes ONAP Test We...
    ==============================================================================
    Update ONAP Page                                                      | PASS |
    ------------------------------------------------------------------------------
    OpenECOMP ETE.Robot.Testsuites.Update Onap Page :: Initializes ONA... | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites                                        | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    OpenECOMP ETE.Robot                                                   | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    OpenECOMP ETE                                                         | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    Output:  /share/logs/demo/UpdateWebPage/output.xml
    Log:     /share/logs/demo/UpdateWebPage/log.html
    Report:  /share/logs/demo/UpdateWebPage/report.html
  9.  Navigate to

    <kubernetes-vm-ip>:30209

    and to see the robot logs, go to

    <kubernetes-vm-ip>:30209/logs/
  10. Let's run the init goal

    $ ./demo-k8s.sh init
    Starting Xvfb on display :89 with res 1280x1024x24
    Executing robot tests at log level TRACE
    ==============================================================================
    OpenECOMP ETE
    ==============================================================================
    OpenECOMP ETE.Robot
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites.Demo :: Executes the VNF Orchestration Test ...
    ==============================================================================
    Initialize Customer And Models                                        | PASS |
    ------------------------------------------------------------------------------
    OpenECOMP ETE.Robot.Testsuites.Demo :: Executes the VNF Orchestrat... | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    OpenECOMP ETE.Robot.Testsuites                                        | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    OpenECOMP ETE.Robot                                                   | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    OpenECOMP ETE                                                         | PASS |
    1 critical test, 1 passed, 0 failed
    1 test total, 1 passed, 0 failed
    ==============================================================================
    Output:  /share/logs/demo/InitDemo/output.xml
    Log:     /share/logs/demo/InitDemo/log.html
    Report:  /share/logs/demo/InitDemo/report.html

Running vFW demo



Video of onboarding

I had a hickup at the end, due to the fact I already had another vFW deployed, hence the ip it tried to assign was used. To fix this, I remove the existing stack.

Video of instantiation

I had a a hickup for the vFW_PG due to the fact I pre-loaded on the wrong instance. After realizing, all went well.

  1. Login into the VNC. Password is password

    <kubernetes-vm-ip>:30211
  2. Open the browser and navigate to the ONAP Portal

    Login using the Designer user. cs0008/demo123456!

    http://portal.api.simpledemo.onap.org:8989/ONAPPORTAL/login.htm
  3. Virutal Licence Model creation
    1. Open SDC application, click on the OnBoard tab.
      1. click Create new VLM (Licence Model)
        1. Use onap as Vendor Name, and enter a description
        2. clicksave
        3. click Licence Key Group and Add Licence KeyGroup, then fill in the required fields
        4. click Entitlements Pools and Add Entitlement Pool, then fill in the required fields
        5. click Feature Groups and Add Feature Group, then fill in the required fields. Also, under the Entitlement Pools tab, drag the created entitlement pool to the left. Same for the License Key Groups
        6. click Licence Aggreements and Add Licence Agreement, then fill in the required fields. Under the tab Features Groups, drag the feature group created previously.
        7. then check-in and submit
        8. go back to OnBoard page
  4. Vendor Software Product onboarding and testing
    1. click Create a new VSP
      1. First we create the vFW sinc; give it a name, i.e. vFW_SINC. Select the Vendor (onap) and the Category (Firewall) and give it a description.
      2. Click on the warning, and add a licence model
      3. Get the zip package: vfw-sinc.zip
      4. Click on overview, and import the zip
      5. Click Proceed to validation then check-in then submit
    2. click Create a new VSP
      1. Then we create the vFW packet generator; give it a name, i.e. vFW_PG. Select the Vendor (onap) and the Category (Firewall) and give it a description.
      2. Click on the warning, and add a licence model
      3. Get the zip package: vfw_pg.zip
      4. Click on overview, and import the zip
      5. Click Proceed to validation then check-in then submit
    3. Go to SDC home. Click on the top right icone, with the orange arrow.
      1. Import the VSP one by one
      2. Submit for both testing
    4. Logout and Login as the tester: jm0007/demo123456!
    5. Go to the SDC portal
    6. Test and accept the two VSP
  5. Service Creation
    1. Logout and login as the designer: cs0008/demo123456!
    2. Go to the SDC home page
    3. Click Add a Service
    4. Fill in the required field
    5. Click Create
    6. Click on the Composition left tab
    7. In the search bar, type "vFW" to narrow down the created VSP, and drag them both.
    8. Then click Submit for Testing
  6. Service Testing
    1. Logout and Login as the tester: jm0007/demo123456!
    2. Go to the SDC portal
    3. Test and accept the service
  7. Service Approval
    1. Logout and Login as the govener: gv0001/demo123456!
    2. Go to the SDC portal
    3. Approve the service
  8. Service Distribution
    1. Logout and Login as the operator: op0001/demo123456!
    2. Go to the SDC portal
    3. Distribute the service
    4. Click on the left tab monitor and click on arrow to open the distribution status
    5. Wait until everything is disitributed (green tick)
  9. Service Instance creation:
    1. Logout and Login as the user: demo/demo123456!
    2. Go to the VID portal
    3. Click the Browse SDC Service Models tab
    4. Click Deploy on the service to deploy
    5.  Fiil in the required filed, call it vFW_Service for instance. Once done, this will redirect you to a new screen
    6. Click Add VNF, and select the vFW_SINC VNF first
    7. Fill in the required field. Call it vFW_SINC_VNF, for instance.
    8. Click Add VNF, and select the vFW_PG_VNF first
    9. Fill in the required field. Call it vFW_PG_VNF, for instance.
  10. SDNC preload:
    1. Then go to the SDNC Admin portal and create an account

      <kubernetes-host-ip>:30201/signup
    2. Login into the SDNC admin portal

      <kubernetes-host-ip>:30201/login
    3. Click Profiles then Add VNF Profile
      1. The VNF Type is the string that looks like this: VfwPg..base_vpkg..module-0 It can be copy/paste from VID, when attempting to create the VF-Module
      2. Enter 100 for the Availability Zone Count
      3. Enter vFW for Equipement Role
    4. Repeat the same for the other VNF

    5. Pre-load the vFW SINC. Mind the following values:

      service-type: it's the service instance ID of the service instance created step 9
      vnf-name
      : the name to give to the VF-Module. The same name will have to be re-use when creating the VF-Module
      vnf-type
      : Same as the one used to add the profile in SDNC admin portal
      generic-vnf-name
      : The name of the created VNF, see step 9f
      vfw_name_0
      : is the same as the generic-vnf-name
      generic-vnf-type
      : Can be find in VID, please see video if not found.
      Make sure image_name, flavor_name, public_net_id, onap_private_net_id, onap_private_subnet_id, key_name and pub_key reflect your environment

      curl -X POST \
        http://<kubernetes-host-ip>:30202/restconf/operations/VNF-API:preload-vnf-topology-operation \
        -H 'accept: application/json' \
        -H 'authorization: Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ==' \
        -H 'content-type: application/json' \
        -H 'x-fromappid: API client' \
        -d '{
        "input": {
          "vnf-topology-information": {
            "vnf-topology-identifier": {
              "service-type": "34992be5-b38c-46da-96b2-553e60f9c24b",
              "vnf-name": "vFW_SINC_Module",
              "vnf-type": "VfwSinc..base_vfw..module-0",
              "generic-vnf-name": "vFW_SINC_VNF",
              "generic-vnf-type": "vFW_SINC 0"
            },
            "vnf-assignments": {
              "availability-zones": [
      
              ],
              "vnf-networks": [
      
              ],
              "vnf-vms": [
      
              ]
            },
            "vnf-parameters": [
              {
                "vnf-parameter-name": "image_name",
                "vnf-parameter-value": "trusty"
              },
              {
                "vnf-parameter-name": "flavor_name",
                "vnf-parameter-value": "m1.medium"
              },
              {
                "vnf-parameter-name": "public_net_id",
                "vnf-parameter-value": "d87ff178-3eb7-44df-a57b-84636dbdc817"
              },
              {
                "vnf-parameter-name": "unprotected_private_net_id",
                "vnf-parameter-value": "zdfw1fwl01_unprotected"
              },
              {
                "vnf-parameter-name": "unprotected_private_subnet_id",
                "vnf-parameter-value": "zdfw1fwl01_unprotected_sub"
              },
              {
                "vnf-parameter-name": "protected_private_net_id",
                "vnf-parameter-value": "zdfw1fwl01_protected"
              },
              {
                "vnf-parameter-name": "protected_private_subnet_id",
                "vnf-parameter-value": "zdfw1fwl01_protected_sub"
              },
              {
                "vnf-parameter-name": "onap_private_net_id",
                "vnf-parameter-value": "oam_onap_k0H4"
              },
              {
                "vnf-parameter-name": "onap_private_subnet_id",
                "vnf-parameter-value": "oam_onap_k0H4"
              },
              {
                "vnf-parameter-name": "unprotected_private_net_cidr",
                "vnf-parameter-value": "192.168.10.0/24"
              },
              {
                "vnf-parameter-name": "protected_private_net_cidr",
                "vnf-parameter-value": "192.168.20.0/24"
              },
              {
                "vnf-parameter-name": "onap_private_net_cidr",
                "vnf-parameter-value": "10.0.0.0/16"
              },
              {
                "vnf-parameter-name": "vfw_private_ip_0",
                "vnf-parameter-value": "192.168.10.100"
              },
              {
                "vnf-parameter-name": "vfw_private_ip_1",
                "vnf-parameter-value": "192.168.20.100"
              },
              {
                "vnf-parameter-name": "vfw_private_ip_2",
                "vnf-parameter-value": "10.0.100.5"
              },
              {
                "vnf-parameter-name": "vpg_private_ip_0",
                "vnf-parameter-value": "192.168.10.200"
              },
              {
                "vnf-parameter-name": "vsn_private_ip_0",
                "vnf-parameter-value": "192.168.20.250"
              },
              {
                "vnf-parameter-name": "vsn_private_ip_1",
                "vnf-parameter-value": "10.0.100.4"
              },
              {
                "vnf-parameter-name": "vfw_name_0",
                "vnf-parameter-value": "vFW_SINC_VNF"
              },
              {
                "vnf-parameter-name": "vsn_name_0",
                "vnf-parameter-value": "zdfw1fwl01snk01"
              },
              {
                "vnf-parameter-name": "vnf_id",
                "vnf-parameter-value": "vFirewal_vSink_demo_app"
              },
              {
                "vnf-parameter-name": "vf_module_id",
                "vnf-parameter-value": "vFirewall_vSink"
              },
              {
                "vnf-parameter-name": "dcae_collector_ip",
                "vnf-parameter-value": "127.0.0.1"
              },
              {
                "vnf-parameter-name": "dcae_collector_port",
                "vnf-parameter-value": "8080"
              },
              {
                "vnf-parameter-name": "repo_url_blob",
                "vnf-parameter-value": "https://nexus.onap.org/content/sites/raw"
              },
              {
                "vnf-parameter-name": "repo_url_artifacts",
                "vnf-parameter-value": "https://nexus.onap.org/content/groups/staging"
              },
              {
                "vnf-parameter-name": "demo_artifacts_version",
                "vnf-parameter-value": "1.1.0"
              },
              {
                "vnf-parameter-name": "install_script_version",
                "vnf-parameter-value": "1.1.0-SNAPSHOT"
              },
              {
                "vnf-parameter-name": "key_name",
                "vnf-parameter-value": "onap_key_k0H4"
              },
              {
                "vnf-parameter-name": "pub_key",
                "vnf-parameter-value": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmuLf5dnvDS4hiwmXYg2YtgByeAj8ZoH5toGPNENIr9uIhgRclPWb5HSIDzhFLKy9K9Z1ht5XZEkzAcslSIKkodZlVYyucG/QwqLlN8N05EMLVm6TudjUp/j/VDvavSgp/xzIDsdHuhQZ8VHRE88mKzsTA4jPFp4s4Ic8eCes4nrydMrlbxeLjV3/+/xc77StQ7hDMaBlJX8xztgHRodxIQmMBWwb/4YSxjTbO0cwi4XYlRXzFPY7vmO2VDRhfaOVtyv8Pw6a3AaqIP6CR0z6QgbLYjtiFbWmhKQ+0qUfJeb0Kkc7Deok7x58a3mHkhswGS1aJLCaHC/W1b7n6C+lv adetalhouet@bell.corp.bce.ca"
              },
              {
                "vnf-parameter-name": "cloud_env",
                "vnf-parameter-value": "openstack"
              }
            ]
          },
          "request-information": {
            "request-id": "robot12",
            "order-version": "1",
            "notification-url": "openecomp.org",
            "order-number": "1",
            "request-action": "PreloadVNFRequest"
          },
          "sdnc-request-header": {
            "svc-request-id": "robot12",
            "svc-notification-url": "http://openecomp.org:8080/adapters/rest/SDNCNotify",
            "svc-action": "reserve"
          }
        }
      }'

      Expected result:

      {
          "output": {
              "svc-request-id": "robot12",
              "response-code": "200",
              "ack-final-indicator": "Y"
          }
      }
    6. Pre-load the vFW PG. Mind the following values:

      service-type: it's the service instance ID of the service instance created step 9
      vnf-name
      : the name to give to the VF-Module. The same name will have to be re-use when creating the VF-Module
      vnf-type
      : Same as the one used to add the profile in SDNC admin portal
      generic-vnf-name
      : The name of the created VNF, see step 9h
      vpg_name_0
      : is the same as the generic-vnf-name
      generic-vnf-type
      : Can be find in VID, please see video if not found.
      Make sure image_name, flavor_name, public_net_id, onap_private_net_id, onap_private_subnet_id, key_name and pub_key reflect your environment

      curl -X POST \
        http://<kubernetes-host-ip>:30202/restconf/operations/VNF-API:preload-vnf-topology-operation \
        -H 'accept: application/json' \
        -H 'authorization: Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ==' \
        -H 'content-type: application/json' \
        -H 'x-fromappid: API client' \
        -d '{
        "input": {
          "vnf-topology-information": {
            "vnf-topology-identifier": {
              "service-type": "34992be5-b38c-46da-96b2-553e60f9c24b",
              "vnf-name": "vFW_SINC_Module",
              "vnf-type": "VfwSinc..base_vfw..module-0",
              "generic-vnf-name": "vFW_SINC_VNF",
              "generic-vnf-type": "vFW_SINC 0"
            },
            "vnf-assignments": {
              "availability-zones": [
      
              ],
              "vnf-networks": [
      
              ],
              "vnf-vms": [
      
              ]
            },
            "vnf-parameters": [
              {
                "vnf-parameter-name": "image_name",
                "vnf-parameter-value": "trusty"
              },
              {
                "vnf-parameter-name": "flavor_name",
                "vnf-parameter-value": "m1.medium"
              },
              {
                "vnf-parameter-name": "public_net_id",
                "vnf-parameter-value": "d87ff178-3eb7-44df-a57b-84636dbdc817"
              },
              {
                "vnf-parameter-name": "unprotected_private_net_id",
                "vnf-parameter-value": "zdfw1fwl01_unprotected"
              },
              {
                "vnf-parameter-name": "unprotected_private_subnet_id",
                "vnf-parameter-value": "zdfw1fwl01_unprotected_sub"
              },
              {
                "vnf-parameter-name": "protected_private_net_id",
                "vnf-parameter-value": "zdfw1fwl01_protected"
              },
              {
                "vnf-parameter-name": "protected_private_subnet_id",
                "vnf-parameter-value": "zdfw1fwl01_protected_sub"
              },
              {
                "vnf-parameter-name": "onap_private_net_id",
                "vnf-parameter-value": "oam_onap_k0H4"
              },
              {
                "vnf-parameter-name": "onap_private_subnet_id",
                "vnf-parameter-value": "oam_onap_k0H4"
              },
              {
                "vnf-parameter-name": "unprotected_private_net_cidr",
                "vnf-parameter-value": "192.168.10.0/24"
              },
              {
                "vnf-parameter-name": "protected_private_net_cidr",
                "vnf-parameter-value": "192.168.20.0/24"
              },
              {
                "vnf-parameter-name": "onap_private_net_cidr",
                "vnf-parameter-value": "10.0.0.0/16"
              },
              {
                "vnf-parameter-name": "vfw_private_ip_0",
                "vnf-parameter-value": "192.168.10.100"
              },
              {
                "vnf-parameter-name": "vfw_private_ip_1",
                "vnf-parameter-value": "192.168.20.100"
              },
              {
                "vnf-parameter-name": "vfw_private_ip_2",
                "vnf-parameter-value": "10.0.100.5"
              },
              {
                "vnf-parameter-name": "vpg_private_ip_0",
                "vnf-parameter-value": "192.168.10.200"
              },
              {
                "vnf-parameter-name": "vsn_private_ip_0",
                "vnf-parameter-value": "192.168.20.250"
              },
              {
                "vnf-parameter-name": "vsn_private_ip_1",
                "vnf-parameter-value": "10.0.100.4"
              },
              {
                "vnf-parameter-name": "vfw_name_0",
                "vnf-parameter-value": "vFW_SINC_VNF"
              },
              {
                "vnf-parameter-name": "vsn_name_0",
                "vnf-parameter-value": "zdfw1fwl01snk01"
              },
              {
                "vnf-parameter-name": "vnf_id",
                "vnf-parameter-value": "vFirewal_vSink_demo_app"
              },
              {
                "vnf-parameter-name": "vf_module_id",
                "vnf-parameter-value": "vFirewall_vSink"
              },
              {
                "vnf-parameter-name": "dcae_collector_ip",
                "vnf-parameter-value": "127.0.0.1"
              },
              {
                "vnf-parameter-name": "dcae_collector_port",
                "vnf-parameter-value": "8080"
              },
              {
                "vnf-parameter-name": "repo_url_blob",
                "vnf-parameter-value": "https://nexus.onap.org/content/sites/raw"
              },
              {
                "vnf-parameter-name": "repo_url_artifacts",
                "vnf-parameter-value": "https://nexus.onap.org/content/groups/staging"
              },
              {
                "vnf-parameter-name": "demo_artifacts_version",
                "vnf-parameter-value": "1.1.0"
              },
              {
                "vnf-parameter-name": "install_script_version",
                "vnf-parameter-value": "1.1.0-SNAPSHOT"
              },
              {
                "vnf-parameter-name": "key_name",
                "vnf-parameter-value": "onap_key_k0H4"
              },
              {
                "vnf-parameter-name": "pub_key",
                "vnf-parameter-value": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmuLf5dnvDS4hiwmXYg2YtgByeAj8ZoH5toGPNENIr9uIhgRclPWb5HSIDzhFLKy9K9Z1ht5XZEkzAcslSIKkodZlVYyucG/QwqLlN8N05EMLVm6TudjUp/j/VDvavSgp/xzIDsdHuhQZ8VHRE88mKzsTA4jPFp4s4Ic8eCes4nrydMrlbxeLjV3/+/xc77StQ7hDMaBlJX8xztgHRodxIQmMBWwb/4YSxjTbO0cwi4XYlRXzFPY7vmO2VDRhfaOVtyv8Pw6a3AaqIP6CR0z6QgbLYjtiFbWmhKQ+0qUfJeb0Kkc7Deok7x58a3mHkhswGS1aJLCaHC/W1b7n6C+lv adetalhouet@bell.corp.bce.ca"
              },
              {
                "vnf-parameter-name": "cloud_env",
                "vnf-parameter-value": "openstack"
              }
            ]
          },
          "request-information": {
            "request-id": "robot12",
            "order-version": "1",
            "notification-url": "openecomp.org",
            "order-number": "1",
            "request-action": "PreloadVNFRequest"
          },
          "sdnc-request-header": {
            "svc-request-id": "robot12",
            "svc-notification-url": "http://openecomp.org:8080/adapters/rest/SDNCNotify",
            "svc-action": "reserve"
          }
        }
      }'

      Expected result:

      {
          "output": {
              "svc-request-id": "robot12",
              "response-code": "200",
              "ack-final-indicator": "Y"
          }
      }
    7. Create the VF-Module for vFW_SINC
      1. The instance name must be the vnf-name setup in the preload phase.
      2. After a few minutes, the stack should be created.
    8. Create the VF-Module for vFW_PG
      1. The instance name must be the vnf-name setup in the preload phase.
      2. After a few minutes, the stack should be created.



I hope everything worked for you, if not, please leave a comment. Thanks

  • No labels