X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fopenstack%2Fconnectivity%2Fexternal_network.robot;h=d911158ae7aefcd57a757b4f56023a3b131a5dc5;hb=e939319898fe6afc1500aea2fa8da34017295802;hp=ed41f8677ee446a097a0a89683fd50c45919801a;hpb=46ffb100b2042135191171d4a1e6d5e34c860254;p=integration%2Ftest.git diff --git a/csit/suites/openstack/connectivity/external_network.robot b/csit/suites/openstack/connectivity/external_network.robot index ed41f8677e..d911158ae7 100644 --- a/csit/suites/openstack/connectivity/external_network.robot +++ b/csit/suites/openstack/connectivity/external_network.robot @@ -21,7 +21,7 @@ ${SECURITY_GROUP} l3_ext_sg @{NETWORKS} l3_ext_net_1 l3_ext_net_2 @{SUBNETS} l3_ext_sub_1 l3_ext_sub_2 @{ROUTERS} l3_ext_router_1 l3_ext_router_2 -@{NET1_FIP_VMS} l3_ext_net_1_fip_vm_1 l3_ext_net_1_fip_vm_2 +@{NET1_FIP_VMS} l3_ext_net_1_fip_vm_1 l3_ext_net_1_fip_vm_2 l3_ext_net_1_fip_vm_3 @{NET1_SNAT_VMS} l3_ext_net_1_snat_vm_1 l3_ext_net_1_snat_vm_2 @{NET2_SNAT_VMS} l3_ext_net_2_snat_vm_3 @{SNAT_VMS} @{NET1_SNAT_VMS} @{NET2_SNAT_VMS} @@ -57,6 +57,7 @@ Create Vm Instances [Documentation] Create VM instances using flavor and image names for a network. OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[0] @{NET1_FIP_VMS}[0] ${OS_CMP1_HOSTNAME} sg=${SECURITY_GROUP} OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[0] @{NET1_FIP_VMS}[1] ${OS_CMP2_HOSTNAME} sg=${SECURITY_GROUP} + OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[0] @{NET1_FIP_VMS}[2] ${OS_CMP2_HOSTNAME} sg=${SECURITY_GROUP} OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[0] @{NET_1_SNAT_VMS}[0] ${OS_CMP1_HOSTNAME} sg=${SECURITY_GROUP} OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[0] @{NET_1_SNAT_VMS}[1] ${OS_CMP1_HOSTNAME} sg=${SECURITY_GROUP} OpenStackOperations.Create Vm Instance On Compute Node @{NETWORKS}[1] @{NET_2_SNAT_VMS}[0] ${OS_CMP2_HOSTNAME} sg=${SECURITY_GROUP} @@ -104,6 +105,18 @@ Verify Created Routers : FOR ${router} IN @{ROUTERS} \ Should Contain ${data} ${router} +Initial Ping To External Network PNF from Vm Instance 1 + [Documentation] Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops) + ${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} + +Initial Ping To External Network PNF from Vm Instance 2 + [Documentation] Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops) + ${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} + Create And Associate Floating IPs for VMs [Documentation] Create and associate a floating IP for the VM ${VM_FLOATING_IPS} = OpenStackOperations.Create And Associate Floating IPs ${EXTERNAL_NET_NAME} @{NET1_FIP_VMS} @@ -128,6 +141,12 @@ Ping Vm Instance2 Floating IP From Vm Instance1 With Floating IP (Hairpinning) ${dst_ip} = BuiltIn.Create List @{VM_FLOATING_IPS}[1] OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_FIP_VM_IPS}[0] ${dst_ip} ttl=1 +Connectivity Tests To Vm Instance2 Floating IP From Vm Instance3 With Floating IP (FIP-FIP in the same compute node) + [Documentation] Check reachability of VM instance floating IP from another VM instance with FIP (FIP-FIP in the same compute node) + BuiltIn.Pass Execution pass this test until ovs 2.9 is ready + ${dst_ip} = BuiltIn.Create List @{VM_FLOATING_IPS}[1] + OpenStackOperations.Test Netcat Operations From Vm Instance @{NETWORKS}[0] @{NET1_FIP_VM_IPS}[2] ${dst_ip} + Ping Vm Instance1 Floating IP From SNAT VM Instance1 [Documentation] Check reachability of VM instance floating IP from another VM without Floating IP ${expect_ping_to_work} = Set Variable If "skip_if_controller" in @{TEST_TAGS} False True @@ -154,7 +173,7 @@ Ping Vm Instance2 Floating IP From SNAT VM Instance2 ${dst_ip} = BuiltIn.Create List @{VM_FLOATING_IPS}[1] OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_SNAT_VM_IPS}[1] ${dst_ip} ttl=1 ping_should_succeed=${expect_ping_to_work} -Ping External Network PNF from Vm Instance 1 +Ping External Network PNF from Vm Instance 1 After Floating IP Assignment [Documentation] Check reachability of External Network PNF from VM instance (with ttl=1 to make sure no router hops) ${dst_ip} = BuiltIn.Create List ${EXTERNAL_PNF} OpenStackOperations.Test Operations From Vm Instance @{NETWORKS}[0] @{NET1_FIP_VM_IPS}[0] ${dst_ip} ttl=1 @@ -195,6 +214,26 @@ Ping External Network PNF from SNAT VM Instance2 ${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 + 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 + 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) + ${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) + ${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 [Documentation] Delete Vm instances using instance names. : FOR ${vm} IN @{NET1_FIP_VMS}