${healing_pol_time} 15sec
${healing_max_wait_time} 10m
+@{vim_vdus} @{EMPTY}
+
+
*** Test Cases ***
Create VNF Descriptors
Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
END
+Get VIM Objects
+ Variable Should Exist ${ns_id} msg=NS is not available
+ @{vnf_id_list}= Get Ns Vnf List ${ns_id}
+ Log ${vnf_id_list}
+ FOR ${vnf_id} IN @{vnf_id_list}
+ Log ${vnf_id}
+ ${id}= Get VNF VIM ID ${vnf_id}
+ @{vdu_ids}= Split String ${id}
+ Append To List ${vim_vdus} @{vdu_ids}
+ END
+ Log Many @{vim_vdus}
+
+
Get VNF Info
Variable Should Exist ${ns_id} msg=NS is not available
${ip_addr}= Get Vnf Management Ip Address ${ns_id} ${vnf_index}
- log ${ip_addr}
+ Log ${ip_addr}
Set Suite Variable ${vnf_ip_addr} ${ip_addr}
${vnf_id}= Get Vnf Id ${ns_id} ${vnf_index}
Set Suite Variable ${vnf_autoheal_id} ${vnf_id}
${id}= Get VNF VIM ID ${vnf_id}
Set Suite Variable ${vdu_autoheal_id} ${id}
- log ${vdu_autoheal_id}
+ Log ${vdu_autoheal_id}
@{autoheal_ip_list}= Get Vnf Vdur IPs ${vnf_autoheal_id}
Set Suite Variable @{autoheal_ip_list} @{autoheal_ip_list}
- log @{autoheal_ip_list}
+ Log @{autoheal_ip_list}
Stop Autoheal VDU
Variable Should Exist ${vnf_autoheal_id} msg=VNF is not available
@{ip_list}= Get Vnf Vdur IPs ${vnf_autoheal_id}
- log @{ip_list}
+ Log @{ip_list}
Should Be Equal ${ip_list} ${autoheal_ip_list} IP addresses have changed after healing
${id}= Get VNF VIM ID ${vnf_autoheal_id}
- log ${id}
+ Log ${id}
Should Not Be Equal ${id} ${vdu_autoheal_id} VDU id has not changed after healing
+Update VIM Objects
+ Variable Should Exist ${ns_id} msg=NS is not available
+ @{vnf_id_list}= Get Ns Vnf List ${ns_id}
+ FOR ${vnf_id} IN @{vnf_id_list}
+ ${id}= Get VNF VIM ID ${vnf_id}
+ @{vdu_ids}= Split String ${id}
+ FOR ${id} IN @{vdu_ids}
+ IF not "${id}" in "@{vim_vdus}"
+ Append To List ${vim_vdus} ${id}
+ END
+ END
+ END
+ Log Many @{vim_vdus}
+
+
Delete NS Instance
[Tags] cleanup
Delete NS ${ns_name}
[Tags] cleanup
Delete VNFD ${vnfd_name}
+
+Delete Objects in VIM
+ [Tags] cleanup
+ ${error}= Set Variable 0
+ FOR ${vdu_id} IN @{vim_vdus}
+ 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'
+ ${error}= Set Variable 1
+ Log Deleting server ${vdu_id}
+ Run Keyword And Ignore Error Delete Server ${vdu_id}
+ END
+ END
+ IF ${error}==1
+ Fail Some objects created by test were not deleted in VIM
+ END
+
+
*** Keywords ***
Suite Cleanup
[Documentation] Test Suit Cleanup: Deleting Descriptor, instance and vim