Resource ../../../libraries/OpenStackOperations.robot
Resource ../../../libraries/SetupUtils.robot
Resource ../../../libraries/Utils.robot
+Resource ../../../libraries/RemoteBash.robot
Resource ../../../variables/netvirt/Variables.robot
*** Variables ***
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}
${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.