From 2c056bce8889aef0b7aeb78d8a4b53d2a926004d Mon Sep 17 00:00:00 2001 From: Jamo Luhrsen Date: Thu, 17 May 2018 21:38:04 +0000 Subject: [PATCH] Revert "Revert "Test for Bug Netvirt-1080"" This reverts commit ecf2215e73c49455599f26a612c5a1a17434ff42. Change-Id: Ib09d8891f1fa439e5a1f1a1cb3e8b1c2cc49aed6 Signed-off-by: Jamo Luhrsen --- csit/libraries/OpenStackOperations.robot | 5 +++ .../connectivity/external_network.robot | 34 ++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/csit/libraries/OpenStackOperations.robot b/csit/libraries/OpenStackOperations.robot index 6f2725af4f..974440e551 100644 --- a/csit/libraries/OpenStackOperations.robot +++ b/csit/libraries/OpenStackOperations.robot @@ -138,6 +138,11 @@ Create And Associate Floating IPs \ ${output} = OpenStack CLI openstack server add floating ip ${vm} @{ip}[0] [Return] ${ip_list} +Remove Floating Ip From Vm + [Arguments] ${vm_name} ${fip} + [Documentation] Remove the Floating IP From VM Instance + ${output} = OpenStack CLI openstack server remove floating ip ${vm_name} ${fip} + Delete Floating IP [Arguments] ${fip} [Documentation] Delete floating ip with neutron request. diff --git a/csit/suites/openstack/connectivity/external_network.robot b/csit/suites/openstack/connectivity/external_network.robot index ed41f8677e..320364b26b 100644 --- a/csit/suites/openstack/connectivity/external_network.robot +++ b/csit/suites/openstack/connectivity/external_network.robot @@ -104,6 +104,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} @@ -154,7 +166,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 +207,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} -- 2.36.6