*** 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}
Set Suite Variable ${vnf_charm_id} ${vnf_id}
@{vdur_list}= Get Vnf Vdur Names ${vnf_charm_id}
Get Charm VNF Info
- [Tags] verify
Variable Should Exist ${ns_id} msg=NS is not available
${variables} Get Variables
IF not "\${vnf_charm_id}" in "${variables}"
Get Volume VNF Info
- [Tags] verify
Variable Should Exist ${ns_id} msg=NS is not available
${ip_addr}= Get Vnf Management Ip Address ${ns_id} ${vnf_several_index}
log ${ip_addr}
Stop VDUs
- [Tags] verify
Variable Should Exist @{vdu_charm_ids} msg=Charm VDUs are not available
Variable Should Exist ${vdu_volumes_id} msg=Volume VDU is not available
Stop Server ${vdu_charm_ids}[1]
Heal VDUs
- [Tags] verify
Variable Should Exist ${vnf_charm_id} msg=Charm 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
Check VNFs After Healing
- [Tags] verify
Variable Should Exist ${vnf_charm_id} msg=Charm VNF is not available
Variable Should Exist ${vnf_volumes_id} msg=Volume VNF is not available
${id}= Get VNF VIM ID ${vnf_charm_id}