Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
-Get Scale-Out Threshold From VNF
+Get Thresholds 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
Set Suite Variable ${metric_threshold} ${scaleout_threshold}
Log ${metric_threshold}
+ ${rc} ${stdout}= Run and Return RC and Output osm vnfpkg-show ${vnfd_name} --literal | yq '.df[0]."scaling-aspect"[0]."scaling-policy"[0]."threshold-time"' | tr -d \\"
+ Should Be Equal As Integers ${rc} ${success_return_code} msg=${stdout} values=False
+ ${threshold_time_value}= Convert To Number ${stdout}
+ Set Suite Variable ${threshold_time} ${threshold_time_value}
+ Log ${threshold_time}
+
Create NS Descriptor
Wait Until Keyword Succeeds ${prometheus_poll_retries} ${prometheus_poll_timeout} Check VIM-based Metric Exceeds Threshold
+Wait Threshold Time
+
+ ${threshold_time_sleep}= Evaluate ${threshold_time} + 1
+ Sleep ${threshold_time_sleep} minutes Wait scale-out threshold time plus 1 minute
+
+
+Check VIM-based Metric Exceeds Threshold After Threshold-time
+
+ Check VIM-based Metric Exceeds Threshold
+
+
Get VDUs After Auto-scaling
Sleep 2 minutes Wait for auto-scale to take place
${metric_value}= Get Metric ${prometheus_host} ${prometheus_port} ${prometheus_user} ${prometheus_password} ${metric_name}
Run Keyword If ${metric_value} <= ${metric_threshold} Fail msg=The metric '${metric_name}' value is '${metric_value}' which is lower than '${metric_threshold}'
-