X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=robot-systest%2Ftestsuite%2Fsa_02-vnf_with_vim_metrics_and_autoscaling.robot;h=e03edbab40dfc84fad902804370cad0e3520d798;hb=6089efe982ed24a1b6fd7bc80b49cb80c6027e55;hp=449722b7f73fe79f8fdda6e3451182696e54cd59;hpb=cd8cfe92d331fc936b2079915cb31f25d5a054f8;p=osm%2Ftests.git diff --git a/robot-systest/testsuite/sa_02-vnf_with_vim_metrics_and_autoscaling.robot b/robot-systest/testsuite/sa_02-vnf_with_vim_metrics_and_autoscaling.robot index 449722b..e03edba 100644 --- a/robot-systest/testsuite/sa_02-vnf_with_vim_metrics_and_autoscaling.robot +++ b/robot-systest/testsuite/sa_02-vnf_with_vim_metrics_and_autoscaling.robot @@ -26,6 +26,8 @@ Resource %{ROBOT_DEVOPS_FOLDER}/lib/prometheus_lib.robot 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 @@ -33,34 +35,40 @@ Suite Teardown Run Keyword And Ignore Error Suite Cleanup ${ns_id} ${EMPTY} ${username} ubuntu ${password} osm4u -${vnf_member_index} 1 +${vnf_member_index} vnf ${vnf_ip_addr} ${EMPTY} ${vnf_id} ${EMPTY} ${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] } +${success_return_code} 0 *** Test Cases *** Create VNF Descriptor - [Tags] vnf_vim_metrics_autoscaling sanity regression Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}' +Get Scale-Out Threshold From VNF + + ${rc} ${stdout}= Run and Return RC and Output osm vnfpkg-show ${vnfd_name} --literal | yq '.df[0]."scaling-aspect"[0]."scaling-policy"[0]."scaling-criteria"[0]."scale-out-threshold"' | tr -d \\" + Should Be Equal As Integers ${rc} ${success_return_code} msg=${stdout} values=False + ${scaleout_threshold}= Convert To Number ${stdout} + Set Suite Variable ${metric_threshold} ${scaleout_threshold} + log ${metric_threshold} + + 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} @@ -68,7 +76,6 @@ Get VNF Id 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} @@ -76,7 +83,6 @@ Get VNF IP Address 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 @@ -89,14 +95,12 @@ Get VNF VIM-based Metric Before Auto-scaling 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 + 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 @@ -104,9 +108,8 @@ Wait VIM-based Metric To Exceed Threshold Get VDUs After Auto-scaling - [Tags] vnf_vim_metrics_autoscaling sanity regression - Sleep 1 minute Wait for auto-scale to take place + Sleep 2 minutes Wait for auto-scale to take place @{vdur_list}= Get Vnf Vdur Names ${vnf_id} Log List ${vdur_list} ${vdurs}= Get Length ${vdur_list} @@ -114,19 +117,19 @@ Get VDUs After Auto-scaling 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}