*** Variables ***
+# NS instantiation parameters
+${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
+
+# NS and VNF descriptor package folder and ids
+${vnfd_pkg} cirros_alarm_vnf
+${vnfd_name} cirros_alarm-vnf
+${vnfd_file} cirros_alarm_vnfd.yaml
+${new_vnfd_pkg} new_cirros_alarm_vnf
+${nsd_pkg} cirros_alarm_ns
+${nsd_name} cirros_alarm-ns
+
+# NS instance name and id
${ns_id} ${EMPTY}
+${ns_name} sa_07-alarm_test
+
+# Webhook NS and VNF descriptor package folder and ids
+${ws_vnfd_pkg} hackfest_basic_vnf
+${ws_nsd_pkg} hackfest_basic_ns
+${ws_vnfd_name} hackfest_basic-vnf
+${ws_nsd_name} hackfest_basic-ns
+
+# Webhook NS instance name and id
${ws_ns_id} ${EMPTY}
+${ws_ns_name} sa_07-webhook_service_test
+
+# Webhook NS Variables
+${ws_vnf_member_index} vnf
+${ws_vnf_ip_addr} ${EMPTY}
+${ws_log_file} webhook.log
+${ws_port} 5212
+${ws_alarm_msg} notify_alarm
+
+# SSH keys and username to be used
+${publickey} %{HOME}/.ssh/id_rsa.pub
+${privatekey} %{HOME}/.ssh/id_rsa
${username} ubuntu
${password} ${EMPTY}
-${vnf_member_index} vnf
-${ws_vnf_ip_addr} ${EMPTY}
+
+# Prometheus polling interval and retries
+${prometheus_poll_retries} 15 times
+${prometheus_poll_timeout} 1 minute
+
+# Prometheus metrics to retrieve
+${metric_name} osm_cpu_utilization
+
${success_return_code} 0
-${alarm_msg} notify_alarm
-${ws_log_file} webhook.log
-${ns_config} {vld: [ {name: mgmtnet, vim-network-name: %{VIM_MGMT_NET}} ] }
*** Test Cases ***
Get Webhook Service VNF IP Address
- ${ip_addr}= Get Vnf Management Ip Address ${ws_ns_id} ${vnf_member_index}
+ ${ip_addr}= Get Vnf Management Ip Address ${ws_ns_id} ${ws_vnf_member_index}
log ${ip_addr}
Set Suite Variable ${ws_vnf_ip_addr} ${ip_addr}
Check Alarms Were Received
- Wait Until Keyword Succeeds 6 times 40 seconds Execute Remote Command Check Rc Return Output ${ws_vnf_ip_addr} ${username} ${password} ${privatekey} cat '${ws_log_file}' | grep '${alarm_msg}' | grep '${ns_name}'
+ Wait Until Keyword Succeeds 6 times 40 seconds Execute Remote Command Check Rc Return Output ${ws_vnf_ip_addr} ${username} ${password} ${privatekey} cat '${ws_log_file}' | grep '${ws_alarm_msg}' | grep '${ns_name}'
Delete NS Instance