# limitations under the License.
*** Settings ***
-Documentation [HEAL-02] Healing of scaled charm VDUs
+Documentation [HEAL-02] Healing of scaled charm VDUs
Library OperatingSystem
Library String
Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
Resource %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
-Force Tags heal_02 cluster_main daily regression
+Force Tags heal_02 cluster_heal daily
Suite Teardown Run Keyword And Ignore Error Suite Cleanup
*** Test Cases ***
Create VNF Descriptors
- [Tags] prepare
Create VNFD '%{PACKAGES_FOLDER}/${vnfd_charm_pkg}'
Create VNFD '%{PACKAGES_FOLDER}/${vnfd_volumes_pkg}'
Create NS Descriptor
- [Tags] prepare
Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
Network Service Instance Test
- [Tags] prepare
${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
Set Suite Variable ${ns_id} ${id}
Get NS Id
- [Tags] verify cleanup
+ [Tags] cleanup
${variables} Get Variables
IF not "\${ns_id}" in "${variables}"
${id}= Get Ns Id ${ns_name}
Scale Out Charm VNF
- [Tags] prepare
- ${vnf_id}= Get Vnf Id ${ns_id} ${vnf_charm_index}
+ ${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}
- ${vdurs}= Get Length ${vdur_list}
+ @{vdur_list}= Get Vnf Vdur Names ${vnf_charm_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}
- ${vdurs}= Get Length ${vdur_list}
- Run Keyword Unless ${vdurs} == ${initial_vdur_count} + 1 Fail msg=There is no new VDU records in the VNF after Scale Out
+ 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}
+ ${vdurs}= Get Length ${vdur_list}
+ Run Keyword If ${vdurs} != ${initial_vdur_count} + 1 Fail msg=There is no new VDU records in the VNF after Scale Out
Get Charm VNF Info
- [Tags] verify
- Variable Should Exist ${ns_id} msg=NS is not available
+ 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}
+ ${vnf_id}= Get Vnf Id ${ns_id} ${vnf_charm_index}
Set Suite Variable ${vnf_charm_id} ${vnf_id}
END
- ${id}= Get VNF VIM ID ${vnf_charm_id}
- @{vdu_charm_ids}= Split String ${id}
+ ${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}
+ @{charm_ip_list}= Get Vnf Vdur IPs ${vnf_charm_id}
Set Suite Variable @{charm_ip_list} @{charm_ip_list}
-Stop Charm VDU
- [Tags] verify
- Variable Should Exist @{vdu_charm_ids} msg=VDU is not available
- Stop Server ${vdu_charm_ids}[1]
+Halt Charm VDU
+ Variable Should Exist @{vdu_charm_ids} msg=VDU is not available
+ Halt Server ${vdu_charm_ids}[1]
Sleep 15
Heal Charm VDU
- [Tags] verify
- Variable Should Exist ${vnf_charm_id} msg=VNF is not available
+ Variable Should Exist ${vnf_charm_id} msg=VNF is not available
Heal Network Service ${ns_id} --vnf ${vnf_charm_id} --cause "Heal VM of charm_vnf" --vdu ${vdu_charm_name} --count-index 1 --run-day1
Check VNF After Healing
- [Tags] verify
- Variable Should Exist ${vnf_charm_id} msg=VNF is not available
+ Variable Should Exist ${vnf_charm_id} msg=VNF is not available
- @{ip_list}= Get Vnf Vdur IPs ${vnf_charm_id}
+ @{ip_list}= Get Vnf Vdur IPs ${vnf_charm_id}
Should Be Equal ${ip_list} ${charm_ip_list} IP addresses have changed after healing
- ${id}= Get VNF VIM ID ${vnf_charm_id}
- @{ids}= Split String ${id}
+ ${id}= Get VNF VIM ID ${vnf_charm_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 Be Equal ${vdu_charm_ids}[2] ${ids}[2] VDU[2] id has changed after healing
- ${ip}= Get Vdu Attribute ${vnf_charm_id} ip-address 1
+ ${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}
- log ${stdout}
- Check If remote File Exists ${ip} ${username} ${password} ${privatekey} ${vnf_charm_day1_file}
+ log ${stdout}
+ Check If remote File Exists ${ip} ${username} ${password} ${privatekey} ${vnf_charm_day1_file}
Delete NS Instance
*** Keywords ***
Suite Cleanup
- [Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim
+ [Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim
- 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 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}