*** Settings ***
-Documentation Test suite to check connectivity while disrupting connection between cluster nodes
-Suite Setup OpenStackOperations.OpenStack Suite Setup
-Suite Teardown Close All Connections
-Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
-Test Teardown OpenStackOperations.Get Test Teardown Debugs
-Library SSHLibrary
-Library OperatingSystem
-Library RequestsLibrary
-Library Collections
-Resource ../../../libraries/Utils.robot
-Resource ../../../libraries/OpenStackOperations.robot
-Resource ../../../libraries/DevstackUtils.robot
-Resource ../../../libraries/OVSDB.robot
-Resource ../../../libraries/ClusterOvsdb.robot
-Resource ../../../libraries/ClusterManagement.robot
-Resource ../../../libraries/SetupUtils.robot
-Resource ../../../variables/Variables.robot
+Documentation Test suite to check connectivity while disrupting connection between cluster nodes
+
+Library SSHLibrary
+Library OperatingSystem
+Library RequestsLibrary
+Library Collections
+Resource ../../../libraries/Utils.robot
+Resource ../../../libraries/OpenStackOperations.robot
+Resource ../../../libraries/DevstackUtils.robot
+Resource ../../../libraries/OVSDB.robot
+Resource ../../../libraries/ClusterOvsdb.robot
+Resource ../../../libraries/ClusterManagement.robot
+Resource ../../../libraries/SetupUtils.robot
+Resource ../../../variables/Variables.robot
+
+Suite Setup OpenStackOperations.OpenStack Suite Setup
+Suite Teardown Close All Connections
+Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing
+Test Teardown OpenStackOperations.Get Test Teardown Debugs
+
*** Variables ***
-${SECURITY_GROUP} cl3_bp_sg
-@{NETWORKS} cl3_bp_net_1 cl3_bp_net_2
-@{SUBNETS} cl3_bp_sub_1 cl3_bp_sub_2
-@{ROUTERS} cl3_bp_router_1 cl3_bp_router_2 cl3_bp_router_3
-@{NET_1_VMS} cl3_bp_net_1_vm_1 cl3_bp_net_1_vm_2 cl3_bp_net_1_vm_3
-@{NET_2_VMS} cl3_bp_net_2_vm_1 cl3_bp_net_2_vm_2 cl3_bp_net_2_vm_3
-@{SUBNET_CIDRS} 38.0.0.0/24 39.0.0.0/24
-@{GATEWAY_IPS} 38.0.0.1 39.0.0.1
+${SECURITY_GROUP} cl3_bp_sg
+@{NETWORKS} cl3_bp_net_1 cl3_bp_net_2
+@{SUBNETS} cl3_bp_sub_1 cl3_bp_sub_2
+@{ROUTERS} cl3_bp_router_1 cl3_bp_router_2 cl3_bp_router_3
+@{NET_1_VMS} cl3_bp_net_1_vm_1 cl3_bp_net_1_vm_2 cl3_bp_net_1_vm_3
+@{NET_2_VMS} cl3_bp_net_2_vm_1 cl3_bp_net_2_vm_2 cl3_bp_net_2_vm_3
+@{SUBNET_CIDRS} 38.0.0.0/24 39.0.0.0/24
+@{GATEWAY_IPS} 38.0.0.1 39.0.0.1
+
*** Test Cases ***
Create All Controller Sessions
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_HOSTNAME} sg=${SECURITY_GROUP}
- OpenStackOperations.Create Vm Instance On Compute Node ${NETWORKS}[0] ${NET_1_VMS}[1] ${OS_CMP1_HOSTNAME} sg=${SECURITY_GROUP}
- OpenStackOperations.Create Vm Instance On Compute Node ${NETWORKS}[0] ${NET_1_VMS}[2] ${OS_CMP2_HOSTNAME} 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_CMP1_HOSTNAME}
+ ... sg=${SECURITY_GROUP}
+ OpenStackOperations.Create Vm Instance On Compute Node
+ ... ${NETWORKS}[0]
+ ... ${NET_1_VMS}[2]
+ ... ${OS_CMP2_HOSTNAME}
+ ... sg=${SECURITY_GROUP}
Allow Port On ODL1
[Documentation] Allow connection on first controller
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_HOSTNAME} sg=${SECURITY_GROUP}
- OpenStackOperations.Create Vm Instance On Compute Node ${NETWORKS}[1] ${NET_2_VMS}[1] ${OS_CMP2_HOSTNAME} sg=${SECURITY_GROUP}
- OpenStackOperations.Create Vm Instance On Compute Node ${NETWORKS}[1] ${NET_2_VMS}[2] ${OS_CMP2_HOSTNAME} sg=${SECURITY_GROUP}
+ OpenStackOperations.Create Vm Instance On Compute Node
+ ... ${NETWORKS}[1]
+ ... ${NET_2_VMS}[0]
+ ... ${OS_CMP1_HOSTNAME}
+ ... sg=${SECURITY_GROUP}
+ OpenStackOperations.Create Vm Instance On Compute Node
+ ... ${NETWORKS}[1]
+ ... ${NET_2_VMS}[1]
+ ... ${OS_CMP2_HOSTNAME}
+ ... sg=${SECURITY_GROUP}
+ OpenStackOperations.Create Vm Instance On Compute Node
+ ... ${NETWORKS}[1]
+ ... ${NET_2_VMS}[2]
+ ... ${OS_CMP2_HOSTNAME}
+ ... sg=${SECURITY_GROUP}
Check Vm Instances Have Ip Address
@{NET_1_L3_VM_IPS} ${NET_1_DHCP_IP} = OpenStackOperations.Get VM IPs @{NET_1_VMS}
Verify Created Routers
[Documentation] Check created routers using northbound rest calls
- ${data} Utils.Get Data From URI 1 ${NEUTRON_ROUTERS_API}
+ ${data} = Utils.Get Data From URI 1 ${NEUTRON_ROUTERS_API}
BuiltIn.Log ${data}
Should Contain ${data} ${ROUTERS}[2]
Allow Port On ODL1 Again
[Documentation] Allow connection on first controller the second time
- BuiltIn.Run_Keyword_And_Ignore_Error ClusterManagement.Rejoin_Member_From_List_Or_All ${1} protocol=tcp port=${ODL_AKKA_PORT}
+ BuiltIn.Run_Keyword_And_Ignore_Error
+ ... ClusterManagement.Rejoin_Member_From_List_Or_All
+ ... ${1}
+ ... protocol=tcp
+ ... port=${ODL_AKKA_PORT}
Allow Port On ODL2 Again
[Documentation] Allow connection on the second controller the second time
Allow Port On ODL2 Finally
[Documentation] Allow connection on second controller for the last time
- BuiltIn.Run_Keyword_And_Ignore_Error ClusterManagement.Rejoin_Member_From_List_Or_All ${2} protocol=tcp port=${ODL_AKKA_PORT}
+ BuiltIn.Run_Keyword_And_Ignore_Error
+ ... ClusterManagement.Rejoin_Member_From_List_Or_All
+ ... ${2}
+ ... protocol=tcp
+ ... port=${ODL_AKKA_PORT}
Allow Port On ODL3 Again
[Documentation] Allow connection on the third controller for the second time