Test case for NETVIRT-430
[integration/test.git] / csit / suites / openstack / connectivity / security_group.robot
index 48dac02b9ea3ea8c583543eefcb8ccb98426cd83..1ad77abb8d96e0382a948745c9e85b8952426011 100644 (file)
@@ -16,6 +16,7 @@ Resource          ../../../libraries/KarafKeywords.robot
 Resource          ../../../libraries/OpenStackOperations.robot
 Resource          ../../../libraries/SetupUtils.robot
 Resource          ../../../libraries/Utils.robot
+Resource          ../../../libraries/RemoteBash.robot
 Resource          ../../../variables/netvirt/Variables.robot
 
 *** Variables ***
@@ -45,12 +46,12 @@ Add TCP Allow Rules
 
 Create Vm Instances For net_1
     [Documentation]    Create VM instances using flavor and image names for a network.
-    OpenStackOperations.Create Vm Instance On Compute Node    @{NETWORKS}[0]    @{NET_1_VMS}[0]    ${OS_CMP1_HN}    sg=${SECURITY_GROUP}
-    OpenStackOperations.Create Vm Instance On Compute Node    @{NETWORKS}[0]    @{NET_1_VMS}[1]    ${OS_CMP2_HN}    sg=${SECURITY_GROUP}
+    OpenStackOperations.Create Vm Instance On Compute Node    @{NETWORKS}[0]    @{NET_1_VMS}[0]    ${OS_CMP1_HOSTNAME}    sg=${SECURITY_GROUP}
+    OpenStackOperations.Create Vm Instance On Compute Node    @{NETWORKS}[0]    @{NET_1_VMS}[1]    ${OS_CMP2_HOSTNAME}    sg=${SECURITY_GROUP}
 
 Create Vm Instances For net_2
     [Documentation]    Create VM instances using flavor and image names for a network.
-    OpenStackOperations.Create Vm Instance On Compute Node    @{NETWORKS}[1]    @{NET_2_VMS}[0]    ${OS_CMP1_HN}    sg=${SECURITY_GROUP}
+    OpenStackOperations.Create Vm Instance On Compute Node    @{NETWORKS}[1]    @{NET_2_VMS}[0]    ${OS_CMP1_HOSTNAME}    sg=${SECURITY_GROUP}
 
 Check Vm Instances Have Ip Address
     @{NET_1_VM_IPS}    ${NET_1_DHCP_IP} =    OpenStackOperations.Get VM IPs    @{NET_1_VMS}
@@ -152,8 +153,17 @@ Repeat Ping From Vm Instance2 To Vm Instance1 With additional SG
     ${vm_ips}    BuiltIn.Create List    @{NET_1_VM_IPS}[0]
     OpenStackOperations.Test Operations From Vm Instance    @{NETWORKS}[0]    @{NET_1_VM_IPS}[1]    ${vm_ips}
 
-Remove The Rules From Additional Security Group
-    OpenStackOperations.Delete All Security Group Rules    additional-sg
+Test Connection when Rules Change Dynamically
+    [Documentation]    Initiate ping from DHCP to VM instance and remove security rules
+    ...    dynamically check the communication has stopped after removing the security group rules.
+    ${net_id}=    OpenstackOperations.Get Net Id    @{NETWORKS}[0]
+    Get ControlNode Connection
+    ${output}=    SSHLibrary.Write    sudo ip netns exec qdhcp-${net_id} ping @{NET_1_VM_IPS}[0]
+    Delete All Security Group Rules    additional-sg
+    Read    delay=10s
+    Write_Bare_Ctrl_C
+    ${output}=    Read Until    packet loss
+    Should Not Contain    ${output}    0% packet loss
 
 No Ping From DHCP To Vm Instance1 With Additional Security Group Rules Removed
     [Documentation]    Check non-reachability of vm instances by pinging to them.