Resource %{ROBOT_DEVOPS_FOLDER}/lib/ssh_lib.robot
Resource %{ROBOT_DEVOPS_FOLDER}/lib/openstack_lib.robot
-Variables %{ROBOT_DEVOPS_FOLDER}/resources/epa_05-epa_underlay_passthrough.py
+Force Tags epa_05 cluster_epa
Suite Teardown Run Keyword And Ignore Error Suite Cleanup
+
*** Variables ***
+# NS and VNF descriptor package folder and ids
+${vnfd_pkg} epa_1vm_passthrough_vnf
+${vnfd_name} epa_1vm_passthrough-vnf
+${nsd_pkg} epa_1vm_passthrough_ns
+${nsd_name} epa_1vm_passthrough-ns
+${ns_name} epa_05
+
+# Fixed IPs and subnet for datanet VL
+${datanet_subnet} 192.168.110.0/24
+${datanet_ip1} 192.168.110.11
+${datanet_ip2} 192.168.110.22
+
${vnf_member_index_1} 1
${vnf_member_index_2} 2
${username} ubuntu
*** Test Cases ***
Create VNF Descriptor
- [Tags] epa_underlay_passthrough sanity regression
Remove Environment Variable OVERRIDES
Create VNFD '%{PACKAGES_FOLDER}/${vnfd_pkg}'
Create NS Descriptor
- [Tags] epa_underlay_passthrough sanity regression
Create NSD '%{PACKAGES_FOLDER}/${nsd_pkg}'
Instantiate Network Service
- [Tags] epa_underlay_passthrough sanity regression
- ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${publickey}
+ ${id}= Create Network Service ${nsd_name} %{VIM_TARGET} ${ns_name} ${ns_config} ${EMPTY}
Set Suite Variable ${ns_id} ${id}
Get Management Ip Addresses
- [Tags] epa_underlay_passthrough sanity regression
Variable Should Exist ${ns_id} msg=Network service instance is not available
${ip} Get Vnf Management Ip Address ${ns_id} ${vnf_member_index_1}
Ping from Vnf1 to Vnf2
- [Tags] epa_underlay_passthrough sanity regression
Variable Should Exist ${ip_mgmt_1} msg=IP address of the data VNF '${vnf_member_index_1}' is not available
- Variable Should Exist ${privatekey} msg=SSH private key not available
Sleep 30 seconds Wait for SSH daemon to be up
- ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_1} ${username} ${password} ${privatekey} ip addr ; ping -c 5 ${datanet_ip2}
+ ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_1} ${username} ${password} ${EMPTY} ip addr ; ping -c 5 ${datanet_ip2}
log ${stdout}
Ping from Vnf2 to Vnf1
- [Tags] epa_underlay_passthrough sanity regression
Variable Should Exist ${ip_mgmt_2} msg=IP address of the data VNF '${vnf_member_index_2}' is not available
- Variable Should Exist ${privatekey} msg=SSH private key not available
- ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_2} ${username} ${password} ${privatekey} ip addr ; ping -c 5 ${datanet_ip1}
+ ${stdout}= Execute Remote Command Check Rc Return Output ${ip_mgmt_2} ${username} ${password} ${EMPTY} ip addr ; ping -c 5 ${datanet_ip1}
log ${stdout}
Delete NS Instance
- [Tags] epa_underlay_passthrough sanity regression cleanup
+ [Tags] cleanup
Delete NS ${ns_name}
Delete NS Descriptor
- [Tags] epa_underlay_passthrough sanity regression cleanup
+ [Tags] cleanup
Delete NSD ${nsd_name}
Delete VNF Descriptor
- [Tags] epa_underlay_passthrough sanity regression cleanup
+ [Tags] cleanup
Delete VNFD ${vnfd_name}