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
Clone OOM release-1.1.0 branch
git clone -b release-1.1.0 ssh://adetalhouet@gerrit.onap.org:29418/oom
- Prepare configuration
Edit the onap-parameters.yaml under
oom/kubernetes/config
To have endpoints registering to MSB, add your kubectl config token in kube2msb config, under kubeMasterAuthToken located at
oom/kubernetes/kube2msb/values.yaml
Create the config
cd oom/kubernetes/config ./createConfig.sh -n onap
Deploy ONAP
cd oom/kubernetes/oneclick ./createAll.bash -n onap
- Now, time for a break. This will take arround 30/40 minutes.
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
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
Navigate to
<kubernetes-vm-ip>:30209
and to see the robot logs, go to
<kubernetes-vm-ip>:30209/logs/
Running vFW demo
Video of onboarding:
Video of instantiation:
Login into the VNC. Password is password
<kubernetes-vm-ip>:30211
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
- Open SDC application, click on the OnBoard tab.
- click Create new VLM (Licence Model)
- Use onap as Vendor Name, and enter a description
- clicksave
- click Licence Key Group and Add Licence Key Group, then fill in the required fields
- click Entitlements Pools and Add Entitlement Pool, then fill in the required fields
- 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
- click Licence Aggreements and Add Licence Agreement, then fill in the required fields. Under the tab Features Groups, drag the feature group created previously.
- then check-in and submit
- go back to OnBoard page
- click Create a new VSP
- 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.
- Click on the warning, and add a licence model
- Get the zip package: vfw-sinc.zip
- Click on overview, and import the zip
- Click Proceed to validation then check-in then submit
- click Create a new VSP
- 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.
- Click on the warning, and add a licence model
- Get the zip package: vfw_pg.zip
- Click on overview, and import the zip
- Click Proceed to validation then check-in then submit
- Go to SDC home. Click on the top right icone, with the orange arrow.
- click Create new VLM (Licence Model)
License Model
as cs on SDC onboard | new license model (lkg/ep/fg/ep - all not required) | license key groups (network wide / Universal) | Entitlement pools (network wide / absolute 100 / CPU / 000001 / Other tbd / Month) | Feature Groups (123456) | Available Entitlement Pools (push right) | License Agreements | Add license agreement (unlimited) - push right / save / check-in / submit | Onboard breadcrumb
VF
Onboard | new Vendor (not Virtual) Software Product (FWL App L4+) - | select network package not manual checkbox | select LA (Lversion 1, LA, then FG) - ignore warning - save | upload SP vFWSink attachments zip (same one from R0 above) | proceed to validation | checkin | submitproceed to validation | checkin | submit | 2nd VSP - same above expept vFWPG.zip | proceed validation, checkin submit |
Onboard home | drop vendor software prod repo on "top right" | select, import vsp | create | icon | submit for testing - do twice for each vFWSNK, vFWPG
Distributing
as jm | start testing | accept
as cs | sdc home | see firewall | add service | cat=l4, 123456 create | icon | composition, expand left app L4 - drag TBD(need new zip? - 2 services)| submit for testing
as jm | start testing | accept
as gv | approve
as op | distribute | monitor