Variables %{ROBOT_DEVOPS_FOLDER}/resources/sa_02-vnf_with_vim_metrics_and_autoscaling_data.py
+Force Tags sa_02 cluster_sa daily regression sanity
+
Suite Teardown Run Keyword And Ignore Error Suite Cleanup
*** Test Cases ***
Create VNF Descriptor
- [Tags] vnf_vim_metrics_autoscaling sanity regression
Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
Create NS Descriptor
- [Tags] vnf_vim_metrics_autoscaling sanity regression
Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
Instantiate Network Service
- [Tags] vnf_vim_metrics_autoscaling sanity regression
${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
Set Suite Variable ${ns_id} ${id}
Get VNF Id
- [Tags] vnf_vim_metrics_autoscaling sanity regression
@{vnfr_list}= Get Ns Vnfr Ids ${ns_id}
Log List ${vnfr_list}
Get VNF IP Address
- [Tags] vnf_vim_metrics_autoscaling sanity regression
${ip_addr}= Get Vnf Management Ip Address ${ns_id} ${vnf_member_index}
log ${ip_addr}
Get VNF VIM-based Metric Before Auto-scaling
- [Tags] vnf_vim_metrics_autoscaling sanity regression
Variable Should Exist ${prometheus_poll_retries} msg=Metric polling retries is not available
Variable Should Exist ${prometheus_poll_timeout} msg=Metric polling timeout is not available
Increase VIM-based Metric To Force Auto-scaling
- [Tags] vnf_vim_metrics_autoscaling sanity regression
Variable Should Exist ${privatekey} msg=SSH private key not available
Execute Remote Command Check Rc Return Output ${vnf_ip_addr} ${username} ${password} ${privatekey} for i in {1..9}; do yes > /dev/null & done
Wait VIM-based Metric To Exceed Threshold
- [Tags] vnf_vim_metrics_autoscaling sanity regression
Variable Should Exist ${prometheus_poll_retries} msg=Metric polling retries is not available
Variable Should Exist ${prometheus_poll_timeout} msg=Metric polling timeout is not available
Get VDUs After Auto-scaling
- [Tags] vnf_vim_metrics_autoscaling sanity regression
Sleep 2 minutes Wait for auto-scale to take place
@{vdur_list}= Get Vnf Vdur Names ${vnf_id}
Delete NS Instance
- [Tags] vnf_vim_metrics_autoscaling sanity regression cleanup
+ [Tags] cleanup
Delete NS ${ns_name}
Delete NS Descriptor
- [Tags] vnf_vim_metrics_autoscaling sanity regression cleanup
+ [Tags] cleanup
Delete NSD ${nsd_name}
Delete VNF Descriptor
- [Tags] vnf_vim_metrics_autoscaling sanity regression cleanup
+ [Tags] cleanup
Delete VNFD ${vnfd_name}