${nsd_name} volumes_nativecharm-ns
# NS instance name and configuration
+${flavor_name} osm.heal_02
${ns_name} heal_02
-${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
+${ns_timeout} 6min
${scale_wait_time} 4min
# SSH keys and username to be used
Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
+Create Test Flavor
+ Delete Flavor ${flavor_name}
+ ${id}= Create Flavor ${flavor_name} 1 1024 10
+ Set Suite Variable ${flavor_id} ${id}
+
+
Network Service Instance Test
- ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
+ ${ns_config}= Set Variable {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}}],vnf: [ {member-vnf-index: charm_vnf, vdu: [{ id: mgmtVM, vim-flavor-id: ${flavor_id}}]}] }
+ ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey} ${ns_timeout}
Set Suite Variable ${ns_id} ${id}
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}
+ Log ${vnf_id_list}
FOR ${vnf_id} IN @{vnf_id_list}
- log ${vnf_id}
+ Log ${vnf_id}
${id}= Get VNF VIM ID ${vnf_id}
@{vdu_ids}= Split String ${id}
Append To List ${vim_vdus} @{vdu_ids}
END
END
END
- log Many @{vim_vdus}
- log Many @{vim_volumes}
+ Log Many @{vim_vdus}
+ Log Many @{vim_volumes}
Get Charm VNF Info
${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]
+ Log ${vdu_charm_ids}[1]
@{charm_ip_list}= Get Vnf Vdur IPs ${vnf_charm_id}
Set Suite Variable @{charm_ip_list} @{charm_ip_list}
${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}
+ Log ${stdout}
Check If remote File Exists ${ip} ${username} ${password} ${privatekey} ${vnf_charm_day1_file}
+ ${vim_info}= Get Vdu Attribute ${vnf_charm_id} vim_info 1
+ Should Contain ${vim_info} id: ${flavor_id} msg=Flavor ID is incorrect
Update VIM Objects
END
END
END
- log Many @{vim_vdus}
- log Many @{vim_volumes}
+ Log Many @{vim_vdus}
+ Log Many @{vim_volumes}
Delete NS Instance
Delete Objects in VIM
[Tags] cleanup
+ Delete Flavor ${flavor_id}
${error}= Set Variable 0
FOR ${vol_id} IN @{vim_volumes}
- log Checking if volume ${vol_id} is still in VIM
+ Log Checking if volume ${vol_id} is still in VIM
${exists}= Check If Volume Exists ${vol_id}
IF ${exists}!=0
${error}= Set Variable 1
- log Deleting volume ${vol_id}
+ Log Deleting volume ${vol_id}
Run Keyword And Ignore Error Delete Volume ${vol_id}
END
END
FOR ${vdu_id} IN @{vim_vdus}
- log Checking if server ${vdu_id} is still 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]
+ Log ${status}[0]
IF '${status}[0]' == 'PASS'
${error}= Set Variable 1
- log Deleting server ${vdu_id}
+ Log Deleting server ${vdu_id}
Run Keyword And Ignore Error Delete Server ${vdu_id}
END
END