Bug 2327 fix to verify ipaddress in sol003_02 testsuite
[osm/tests.git] / robot-systest / testsuite / heal_03-multiple_healing.robot
index 93b3851..ec520c9 100644 (file)
@@ -29,7 +29,7 @@ Resource   ../lib/ns_operation_lib.resource
 Resource   ../lib/ssh_lib.resource
 Resource   ../lib/openstack_lib.resource
 
-Test Tags   heal_03   cluster_heal   daily
+Test Tags   heal_03   cluster_heal   daily   regression
 
 Suite Teardown   Run Keyword And Ignore Error   Suite Cleanup
 
@@ -40,15 +40,15 @@ ${VNFD_VOLUMES_PKG}   several_volumes_vnf
 ${VNFD_VOLUMES_NAME}   several_volumes-vnf
 ${VDU_VOLUMES_NAME}   several_volumes-VM
 ${VNF_SEVERAL_INDEX}   several_volumes_vnf
-${VNFD_CHARM_PKG}   charm-packages/native_manual_scale_charm_vnf
-${VNFD_CHARM_NAME}   native_manual_scale_charm-vnf
-${VDU_CHARM_NAME}   mgmtVM
-${VNF_CHARM_INDEX}   charm_vnf
-${VNF_CHARM_SCALING_GROUP}   manual-scaling_mgmtVM
-${VNF_CHARM_CLOUDINIT_FILE}   /root/helloworld.txt
-${VNF_CHARM_DAY1_FILE}   /home/ubuntu/first-touch
-${NSD_PKG}   volumes_nativecharm_ns
-${NSD_NAME}   volumes_nativecharm-ns
+${VNFD_MANUALSCALE_PKG}   manual_scale_vnf
+${VNFD_MANUALSCALE_NAME}   manual_scale-vnf
+${VDU_MANUALSCALE_NAME}   mgmtVM
+${VNF_MANUALSCALE_INDEX}   manual_scale_vnf
+${VNF_MANUALSCALE_SCALING_GROUP}   manual-scaling_mgmtVM
+${VNF_MANUALSCALE_CLOUDINIT_FILE}   /root/helloworld.txt
+${VNF_MANUALSCALE_DAY1_FILE}   /home/ubuntu/first-touch
+${NSD_PKG}   volumes_healing_ns
+${NSD_NAME}   volumes_healing-ns
 
 # NS instance name and configuration
 ${NS_NAME}   heal_03
@@ -71,7 +71,7 @@ ${SUCCESS_RETURN_CODE}   0
 *** Test Cases ***
 Create VNF Descriptors
     [Documentation]   Upload VNF packages for the testsuite.
-    Create VNFD   '%{PACKAGES_FOLDER}/${VNFD_CHARM_PKG}'
+    Create VNFD   '%{PACKAGES_FOLDER}/${VNFD_MANUALSCALE_PKG}'
     Create VNFD   '%{PACKAGES_FOLDER}/${VNFD_VOLUMES_PKG}'
 
 Create NS Descriptor
@@ -87,20 +87,20 @@ Get NS Id
     [Documentation]   Get NS identifier and stores as suite variable to be used later on.
     [Tags]   cleanup
     ${variables}=   Get Variables
-    IF   not "\${ns_id}" in ${variables}
+    IF   not "\${ns_id}" in "${variables}"
         ${id}=   Get Ns Id   ${NS_NAME}
         Set Suite Variable   ${NS_ID}   ${id}
     END
 
-Scale Out Charm VNF
-    [Documentation]   Perform a manual scale-out operation of the charm VNF.
-    ${vnf_id}=   Get Vnf Id   ${NS_ID}   ${VNF_CHARM_INDEX}
-    Set Suite Variable   ${VNF_CHARM_ID}   ${vnf_id}
-    @{vdur_list}=   Get Vnf Vdur Names   ${VNF_CHARM_ID}
+Scale Out Manual Scale VNF
+    [Documentation]   Perform a manual scale-out operation of the manual scale VNF.
+    ${vnf_id}=   Get Vnf Id   ${NS_ID}   ${VNF_MANUALSCALE_INDEX}
+    Set Suite Variable   ${VNF_MANUALSCALE_ID}   ${vnf_id}
+    @{vdur_list}=   Get Vnf Vdur Names   ${VNF_MANUALSCALE_ID}
     ${vdurs}=   Get Length   ${vdur_list}
     Set Suite Variable   ${INITIAL_VDUR_COUNT}   ${vdurs}
-    Execute Manual VNF Scale   ${NS_NAME}   ${VNF_CHARM_INDEX}   ${VNF_CHARM_SCALING_GROUP}   SCALE_OUT   ${SCALE_WAIT_TIME}
-    @{vdur_list}=   Get Vnf Vdur Names   ${VNF_CHARM_ID}
+    Execute Manual VNF Scale   ${NS_NAME}   ${VNF_MANUALSCALE_INDEX}   ${VNF_MANUALSCALE_SCALING_GROUP}   SCALE_OUT   ${SCALE_WAIT_TIME}
+    @{vdur_list}=   Get Vnf Vdur Names   ${VNF_MANUALSCALE_ID}
     ${vdurs}=   Get Length   ${vdur_list}
     IF   ${vdurs} != ${INITIAL_VDUR_COUNT} + 1   Fail   msg=There is no new VDU records in the VNF after Scale Out
 
@@ -119,7 +119,7 @@ Get VIM Objects
         ${volumes_attached}=   Get Server Property   ${vdu_id}   volumes_attached
         ${match}=   Get Regexp Matches   ${volumes_attached}   '([0-9a-f\-]+)'   1
         IF   ${match} != @{EMPTY}
-            IF   not ${match}[0] in @{VIM_VOLUMES}
+            IF   not "${match}[0]" in "@{VIM_VOLUMES}"
                 Append To List   ${VIM_VOLUMES}   ${match}[0]
             END
         END
@@ -127,20 +127,20 @@ Get VIM Objects
     Log Many   @{VIM_VDUS}
     Log Many   @{VIM_VOLUMES}
 
-Get Charm VNF Info
-    [Documentation]   Get VDU ID and IP addresses of the charm VNF and stores them in VDU_CHARM_IDS and CHARM_IP_LIST.
+Get Manual Scale VNF Info
+    [Documentation]   Get VDU ID and IP addresses of the manual scale VNF and stores them in VDU_MANUALSCALE_IDS and MANUALSCALE_IP_LIST.
     Variable Should Exist   ${NS_ID}   msg=NS is not available
     ${variables}=   Get Variables
-    IF   not "\${vnf_charm_id}" in ${variables}
-        ${vnf_id}=   Get Vnf Id   ${NS_ID}   ${VNF_CHARM_INDEX}
-        Set Suite Variable   ${VNF_CHARM_ID}   ${vnf_id}
+    IF   not "\${VNF_MANUALSCALE_ID}" in "${variables}"
+        ${vnf_id}=   Get Vnf Id   ${NS_ID}   ${VNF_MANUALSCALE_INDEX}
+        Set Suite Variable   ${VNF_MANUALSCALE_ID}   ${vnf_id}
     END
-    ${id}=   Get VNF VIM ID   ${VNF_CHARM_ID}
-    @{vdu_charm_ids}=   Split String   ${id}
-    Set Suite Variable   @{VDU_CHARM_IDS}   @{vdu_charm_ids}
-    Log   ${VDU_CHARM_IDS}[1]
-    @{charm_ip_list}=   Get Vnf Vdur IPs   ${VNF_CHARM_ID}
-    Set Suite Variable   @{CHARM_IP_LIST}   @{charm_ip_list}
+    ${id}=   Get VNF VIM ID   ${VNF_MANUALSCALE_ID}
+    @{vdu_manualscale_ids}=   Split String   ${id}
+    Set Suite Variable   @{VDU_MANUALSCALE_IDS}   @{vdu_manualscale_ids}
+    Log   ${VDU_MANUALSCALE_IDS}[1]
+    @{manualscale_ip_list}=   Get Vnf Vdur IPs   ${VNF_MANUALSCALE_ID}
+    Set Suite Variable   @{MANUALSCALE_IP_LIST}   @{manualscale_ip_list}
 
 Get Volume VNF Info
     [Documentation]   Get info about volumes and VM of the VNF with several volumes and stores them in suite variables.
@@ -159,34 +159,34 @@ Get Volume VNF Info
 
 Stop VDUs
     [Documentation]   Stop all VMs.
-    Variable Should Exist   @{VDU_CHARM_IDS}   msg=Charm VDUs are not available
+    Variable Should Exist   @{VDU_MANUALSCALE_IDS}   msg=Manual Scale VDUs are not available
     Variable Should Exist   ${VDU_VOLUMES_ID}   msg=Volume VDU is not available
-    Stop Server   ${VDU_CHARM_IDS}[1]
-    Stop Server   ${VDU_CHARM_IDS}[2]
+    Stop Server   ${VDU_MANUALSCALE_IDS}[1]
+    Stop Server   ${VDU_MANUALSCALE_IDS}[2]
     Stop Server   ${VDU_VOLUMES_ID}
     Sleep   30
 
 Heal VDUs
     [Documentation]   Heal manually via OSM commands all stopped VMs . They should be started again.
-    Variable Should Exist   ${VNF_CHARM_ID}   msg=Charm VNF is not available
+    Variable Should Exist   ${VNF_MANUALSCALE_ID}   msg=Manual Scale VNF is not available
     Variable Should Exist   ${VNF_VOLUMES_ID}   msg=Volume VNF is not available
-    Heal Network Service   ${NS_ID}   --vnf ${VNF_VOLUMES_ID} --cause "Heal myvdu1 of several_volumes_vnf" --vdu several_volumes-VM --vnf ${VNF_CHARM_ID} --cause "Heal two VMs of native_manual_scale_charm_vnf" --vdu mgmtVM --count-index 1 --run-day1 --vdu mgmtVM --count-index 2
+    Heal Network Service   ${NS_ID}   --vnf ${VNF_VOLUMES_ID} --cause "Heal myvdu1 of several_volumes_vnf" --vdu several_volumes-VM --vnf ${VNF_MANUALSCALE_ID} --cause "Heal two VMs of manual_scale_vnf" --vdu mgmtVM --count-index 1 --run-day1 --vdu mgmtVM --count-index 2
 
 Check VNFs After Healing
     [Documentation]   Check that the IDs of the VM and volumes have not changed after healing.
-    Variable Should Exist   ${VNF_CHARM_ID}   msg=Charm VNF is not available
+    Variable Should Exist   ${VNF_MANUALSCALE_ID}   msg=Manual scale VNF is not available
     Variable Should Exist   ${VNF_VOLUMES_ID}   msg=Volume VNF is not available
-    ${id}=   Get VNF VIM ID   ${VNF_CHARM_ID}
+    ${id}=   Get VNF VIM ID   ${VNF_MANUALSCALE_ID}
     @{ids}=   Split String   ${id}
-    Should Be Equal   ${VDU_CHARM_IDS}[0]   ${ids}[0]   VDU[0] id has changed after healing
-    Should Not Be Equal   ${VDU_CHARM_IDS}[1]   ${ids}[1]   VDU[1] id has not changed after healing
-    Should Not Be Equal   ${VDU_CHARM_IDS}[2]   ${ids}[2]   VDU[2] id has not changed after healing
+    Should Be Equal   ${VDU_MANUALSCALE_IDS}[0]   ${ids}[0]   VDU[0] id has changed after healing
+    Should Not Be Equal   ${VDU_MANUALSCALE_IDS}[1]   ${ids}[1]   VDU[1] id has not changed after healing
+    Should Not Be Equal   ${VDU_MANUALSCALE_IDS}[2]   ${ids}[2]   VDU[2] id has not changed after healing
     ${id}=   Get VNF VIM ID   ${VNF_VOLUMES_ID}
     Should Not Be Equal   ${id}   ${VDU_VOLUMES_ID}   VDU id has not changed after healing
-    ${ip}=   Get Vdu Attribute   ${VNF_CHARM_ID}   ip-address   1
-    ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip}   ${USERNAME}   ${PASSWORD}   ${PRIVATEKEY}   sudo ls ${VNF_CHARM_CLOUDINIT_FILE}
+    ${ip}=   Get Vdu Attribute   ${VNF_MANUALSCALE_ID}   ip-address   1
+    ${stdout}=   Execute Remote Command Check Rc Return Output   ${ip}   ${USERNAME}   ${PASSWORD}   ${PRIVATEKEY}   sudo ls ${VNF_MANUALSCALE_CLOUDINIT_FILE}
     Log   ${stdout}
-    Check If Remote File Exists   ${ip}   ${USERNAME}   ${PASSWORD}   ${PRIVATEKEY}   ${VNF_CHARM_DAY1_FILE}
+    Check If Remote File Exists   ${ip}   ${USERNAME}   ${PASSWORD}   ${PRIVATEKEY}   ${VNF_MANUALSCALE_DAY1_FILE}
 
 Update VIM Objects
     [Documentation]   Retrieve all VMs and volumes from the NS and stores them in VIM_VDUS and VIM_VOLUMES lists.
@@ -200,7 +200,7 @@ Update VIM Objects
         @{vdu_ids}=   Split String   ${id}
         Append To List   ${vdu_updated}   @{vdu_ids}
         FOR   ${id}   IN   @{vdu_ids}
-            IF   not ${id} in @{VIM_VDUS}
+            IF   not "${id}" in "@{VIM_VDUS}"
                 Append To List   ${VIM_VDUS}   ${id}
             END
         END
@@ -209,7 +209,7 @@ Update VIM Objects
         ${volumes_attached}=   Get Server Property   ${vdu_id}   volumes_attached
         ${match}=   Get Regexp Matches   ${volumes_attached}   '([0-9a-f\-]+)'   1
         IF   ${match} != @{EMPTY}
-            IF   not ${match}[0] in @{VIM_VOLUMES}
+            IF   not "${match}[0]" in "@{VIM_VOLUMES}"
                 Append To List   ${VIM_VOLUMES}   ${match}[0]
             END
         END
@@ -231,7 +231,7 @@ Delete VNF Descriptors
     [Documentation]   Delete VNF packages from OSM.
     [Tags]   cleanup
     Delete VNFD   ${VNFD_VOLUMES_NAME}
-    Delete VNFD   ${VNFD_CHARM_NAME}
+    Delete VNFD   ${VNFD_MANUALSCALE_NAME}
 
 Delete Objects In VIM
     [Documentation]   Delete any remaining objects (volumes, VMs, etc.) in the VIM.
@@ -250,7 +250,7 @@ Delete Objects In VIM
         Log   Checking if server ${vdu_id} is still in VIM
         ${status}=   Run Keyword And Ignore Error   Get Server Property   ${vdu_id}   id
         Log   ${status}[0]
-        IF   ${status}[0] == 'PASS'
+        IF   '${status}[0]' == 'PASS'
             ${error}=   Set Variable   1
             Log   Deleting server ${vdu_id}
             Run Keyword And Ignore Error   Delete Server   ${vdu_id}
@@ -267,4 +267,4 @@ Suite Cleanup
     Run Keyword If Any Tests Failed   Delete NS   ${NS_NAME}
     Run Keyword If Any Tests Failed   Delete NSD   ${NSD_NAME}
     Run Keyword If Any Tests Failed   Delete VNFD   ${VNFD_VOLUMES_NAME}
-    Run Keyword If Any Tests Failed   Delete VNFD   ${VNFD_CHARM_NAME}
+    Run Keyword If Any Tests Failed   Delete VNFD   ${VNFD_MANUALSCALE_NAME}