+ ${vms} BuiltIn.Create List @{NET1_VM_IPS}[0]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[1] ${vms}
+
+Remove The Rules From Additional Security Group
+ OpenStackOperations.Delete All Security Group Rules additional-sg
+
+No Ping From DHCP To Vm Instance1 With Additional Security Group Rules Removed
+ [Documentation] Check non-reachability of vm instances by pinging to them.
+ OpenStackOperations.Ping From DHCP Should Not Succeed @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[0]
+
+No Ping From DHCP To Vm Instance2 With Additional Security Group Rules Removed
+ [Documentation] Check non-reachability of vm instances by pinging to them.
+ OpenStackOperations.Ping From DHCP Should Not Succeed @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[1]
+
+Add The Rules To Additional Security Group Again
+ OpenStackOperations.Neutron Security Group Rule Create Legacy Cli additional-sg direction=ingress protocol=icmp remote_ip_prefix=@{NET1_DHCP_IP}[0]/32
+
+Ping From DHCP To Vm Instance1 After Rules Are Added Again
+ [Documentation] Check reachability of vm instances by pinging to them from DHCP.
+ OpenStackOperations.Ping Vm From DHCP Namespace @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[0]
+
+Ping From DHCP To Vm Instance2 After Rules Are Added Again
+ [Documentation] Check reachability of vm instances by pinging to them from DHCP.
+ OpenStackOperations.Ping Vm From DHCP Namespace @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[1]
+
+Remove the additional Security Group from First Vm
+ OpenStackOperations.Remove Security Group From VM @{NET_1_VM_INSTANCES}[0] additional-sg
+
+Repeat Ping From Vm Instance1 To Vm Instance2 With Additional SG Removed From Vm1
+ [Documentation] Login to the vm instance and test some operations
+ ${vms} = BuiltIn.Create List @{NET1_VM_IPS}[1]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[0] ${vms}
+
+Repeat Ping From Vm Instance2 To Vm Instance1 With Additional SG Removed From Vm1
+ [Documentation] Login to the vm instance and test operations
+ ${vms} = BuiltIn.Create List @{NET1_VM_IPS}[0]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[1] ${vms}
+
+Remove Router Interfaces
+ : FOR ${interface} IN @{SUBNETS_NAME}
+ \ OpenStackOperations.Remove Interface @{ROUTERS_NAME}[0] ${interface}
+
+Delete Router
+ OpenStackOperations.Delete Router @{ROUTERS_NAME}[0]
+
+Repeat Ping From Vm Instance1 To Vm Instance2 With Router Removed
+ [Documentation] Login to the vm instance and test some operations
+ ${VM2_LIST} BuiltIn.Create List @{NET1_VM_IPS}[1]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[0] ${VM2_LIST}
+
+Repeat Ping From Vm Instance2 To Vm Instance1 With Router Removed
+ [Documentation] Login to the vm instance and test operations
+ ${VM1_LIST} BuiltIn.Create List @{NET1_VM_IPS}[0]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[1] ${VM1_LIST}
+
+Delete Vm Instances In network_2
+ : FOR ${vm} IN @{NET_2_VM_INSTANCES}
+ \ OpenStackOperations.Delete Vm Instance ${vm}
+
+Repeat Ping From Vm Instance1 To Vm Instance2 With network_2 VM Deleted
+ [Documentation] Login to the vm instance and test some operations
+ ${VM2_LIST} BuiltIn.Create List @{NET1_VM_IPS}[1]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[0] ${VM2_LIST}
+
+Repeat Ping From Vm Instance2 To Vm Instance1 With network_2 VM Deleted
+ [Documentation] Login to the vm instance and test operations
+ ${VM1_LIST} BuiltIn.Create List @{NET1_VM_IPS}[0]
+ OpenStackOperations.Test Operations From Vm Instance @{NETWORKS_NAME}[0] @{NET1_VM_IPS}[1] ${VM1_LIST}