${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}
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