SNAT - TCP connection to External Gateway From SNAT VM Instance1
[Documentation] Login to the VM instance and test TCP connection to the controller via SNAT
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[0] ${EXTERNAL_GATEWAY}
SNAT - UDP connection to External Gateway From SNAT VM Instance1
[Documentation] Login to the VM instance and test UDP connection to the controller via SNAT
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[0] ${EXTERNAL_GATEWAY} -u
SNAT - TCP connection to External Gateway From SNAT VM Instance2
[Documentation] Login to the VM instance and test TCP connection to the controller via SNAT
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[1] ${EXTERNAL_GATEWAY}
SNAT - UDP connection to External Gateway From SNAT VM Instance2
[Documentation] Login to the VM instance and test UDP connection to the controller via SNAT
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[1] ${EXTERNAL_GATEWAY} -u
SNAT - TCP connection to External Gateway From SNAT VM Instance3
[Documentation] Login to the VM instance and test TCP connection to the controller via SNAT
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[1] @{NET2_SNAT_VM_IPS}[0] ${EXTERNAL_GATEWAY}
SNAT - UDP connection to External Gateway From SNAT VM Instance3
[Documentation] Login to the VM instance and test UDP connection to the controller via SNAT
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[1] @{NET2_SNAT_VM_IPS}[0] ${EXTERNAL_GATEWAY} -u
Ping External Network PNF from SNAT VM Instance1
[Documentation] Check reachability of External Network PNF from SNAT VM Instance1
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
${expect_ping_to_work} = Set Variable If "skip_if_controller" in @{TEST_TAGS} False True
${dst_ip} = BuiltIn.Create List ${EXTERNAL_PNF}
OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[0] ${dst_ip} ping_should_succeed=${expect_ping_to_work}
Ping External Network PNF from SNAT VM Instance2
[Documentation] Check reachability of External Network PNF from SNAT VM Instance2
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
${expect_ping_to_work} = Set Variable If "skip_if_controller" in @{TEST_TAGS} False True
${dst_ip} = BuiltIn.Create List ${EXTERNAL_PNF}
OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[1] ${dst_ip} ping_should_succeed=${expect_ping_to_work}
Remove Floating Ip from VM Instance 1
[Documentation] Delete FIP from VM Instance 1
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Remove Floating Ip From Vm @{NET1_FIP_VMS}[0] @{VM_FLOATING_IPS}[0]
Remove Floating Ip from VM Instance 2
[Documentation] Delete FIP from VM Instance 2
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Remove Floating Ip From Vm @{NET1_FIP_VMS}[1] @{VM_FLOATING_IPS}[1]
Ping External Network PNF from Vm Instance 1 After Floating IP Removal
[Documentation] Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
${expect_ping_to_work} = Set Variable If "skip_if_controller" in @{TEST_TAGS} False True
${dst_ip} = BuiltIn.Create List ${EXTERNAL_PNF}
OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_FIP_VM_IPS}[0] ${dst_ip} ttl=1 ping_should_succeed=${expect_ping_to_work}
Ping External Network PNF from Vm Instance 2 After Floating IP Removal
[Documentation] Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops)
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
${expect_ping_to_work} = Set Variable If "skip_if_controller" in @{TEST_TAGS} False True
${dst_ip} = BuiltIn.Create List ${EXTERNAL_PNF}
OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_FIP_VM_IPS}[1] ${dst_ip} ttl=1 ping_should_succeed=${expect_ping_to_work}
Delete Vm Instances In net_1
[Documentation] Delete Vm instances using instance names in net_1.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
: FOR ${vm} IN @{NET_1_VMS}
\ OpenStackOperations.Delete Vm Instance ${vm}
Delete Vm Instances In net_2
[Documentation] Delete Vm instances using instance names in net_2.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
: FOR ${vm} IN @{NET_2_VMS}
\ OpenStackOperations.Delete Vm Instance ${vm}
Delete Vm Instances In net_3
[Documentation] Delete Vm instances using instance names in net_3.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
: FOR ${vm} IN @{NET_3_VMS}
\ OpenStackOperations.Delete Vm Instance ${vm}
Create Vm Instances For net_4
[Documentation] Create VM instances using flavor and image names for a network.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[3] @{NET_4_VMS}[0] ${OS_CMP1_HOSTNAME} sg=${SECURITY_GROUP}
Create Vm Instances For net_5
[Documentation] Create VM instances using flavor and image names for a network.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[4] @{NET_5_VMS}[0] ${OS_CMP2_HOSTNAME} sg=${SECURITY_GROUP}
Create Router2
[Documentation] Create Router
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Create Router @{ROUTER}[1]
Add net_4 Interfaces To Router2
[Documentation] Add Interfaces
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Add Router Interface @{ROUTER}[1] @{SUBNETS_2}[0]
Check Vm Instances on net_4 and net_5 Have Ip Address
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
@{NET_4_L3_VM_IPS} ${NET_4_L3_DHCP_IP} = OpenStackOperations.Get VM IPs @{NET_4_VMS}
@{NET_5_L3_VM_IPS} ${NET_5_L3_DHCP_IP} = OpenStackOperations.Get VM IPs @{NET_5_VMS}
BuiltIn.Set Suite Variable @{NET_4_L3_VM_IPS}
Add net_5 Interfaces To Router2
[Documentation] Add Interfaces
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Add Router Interface @{ROUTER}[1] @{SUBNETS_2}[1]
Ping Vm Instance5 In net_5 From net_4 (vlan to vlan)
[Documentation] Check reachability of vm instances by pinging to them after creating routers.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Ping Vm From DHCP Namespace @{NETWORKS}[3] @{NET_5_L3_VM_IPS}[0]
Ping Vm Instance5 In net_4 From net_5 (vlan to vlan)
[Documentation] Check reachability of vm instances by pinging to them after creating routers.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
OpenStackOperations.Ping Vm From DHCP Namespace @{NETWORKS}[4] @{NET_4_L3_VM_IPS}[0]
Connectivity Tests From Vm Instance4 In net_5
[Documentation] Check reachability of vm instance on a different network with one vlan vm in source and destination.
+ BuiltIn.Pass Execution If "${GATE_JOB}" == "True" "Skipping test case for automatic gating jobs to reduce run time"
${dst_list} = BuiltIn.Create List @{NET_4_L3_VM_IPS}
OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[4] @{NET_5_L3_VM_IPS}[0] ${dst_list}