X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fopenstack%2Fclustering%2F01_l2_tests.robot;h=604b0fba3a1d80fdec6c63c8a0a23d6777ac66f4;hb=ee32d14d7f71c4622ba1f42babcbeafd47403e94;hp=bf287dbdd586b5d0cda18bbba3f22dbd8b1119ec;hpb=4fcad52216d035bc0a5a7c329b437b3d79017625;p=integration%2Ftest.git diff --git a/csit/suites/openstack/clustering/01_l2_tests.robot b/csit/suites/openstack/clustering/01_l2_tests.robot index bf287dbdd5..604b0fba3a 100644 --- a/csit/suites/openstack/clustering/01_l2_tests.robot +++ b/csit/suites/openstack/clustering/01_l2_tests.robot @@ -1,8 +1,9 @@ *** Settings *** Documentation Test suite to verify packet flows between vm instances. -Suite Setup Devstack Suite Setup Tests source_pwd=yes +Suite Setup Devstack Suite Setup source_pwd=yes Suite Teardown Close All Connections -Test Setup Log Testcase Start To Controller Karaf +Test Setup SetupUtils.Setup_Test_With_Logging_And_Without_Fast_Failing +Test Teardown Get Test Teardown Debugs Library SSHLibrary Library OperatingSystem Library RequestsLibrary @@ -13,6 +14,7 @@ Resource ../../../libraries/DevstackUtils.robot Resource ../../../libraries/OVSDB.robot Resource ../../../libraries/ClusterOvsdb.robot Resource ../../../libraries/ClusterManagement.robot +Resource ../../../libraries/SetupUtils.robot Variables ../../../variables/Variables.py *** Variables *** @@ -20,11 +22,7 @@ Variables ../../../variables/Variables.py @{SUBNETS_NAME} l2_sub_net_1 l2_sub_net_2 @{NET_1_VM_INSTANCES} VmInstance1_l2_net_1 VmInstance2_net_1 VmInstance3_net_1 @{NET_2_VM_INSTANCES} VmInstance1_l2_net_2 VmInstance2_net_2 VmInstance3_net_2 -@{NET_1_VM_IPS} 70.0.0.3 70.0.0.4 70.0.0.5 -@{NET_2_VM_IPS} 80.0.0.3 80.0.0.4 80.0.0.5 @{VM_IPS_NOT_DELETED} 70.0.0.4 -@{GATEWAY_IPS} 70.0.0.1 80.0.0.1 -@{DHCP_IPS} 70.0.0.2 80.0.0.2 @{cluster_down_list} ${1} ${2} @{SUBNETS_RANGE} 70.0.0.0/24 80.0.0.0/24 @@ -33,14 +31,6 @@ Create All Controller Sessions [Documentation] Create sessions for all three contorllers. ClusterManagement.ClusterManagement Setup -Check OVS Manager Connection Status - [Documentation] This will verify if the OVS manager is connected - ${output}= Wait Until Keyword Succeeds 5s 1s Ovsdb.Verify OVS Reports Connected ${OS_CONTROL_NODE_IP} - Log ${output} - Set Suite Variable ${status} is_connected: true - ${dictionary}= Create Dictionary ${status}=9 - Utils.Check Item Occurrence ${output} ${dictionary} - Create Networks [Documentation] Create Network with neutron request. : FOR ${NetworkElement} IN @{NETWORKS_NAME} @@ -83,12 +73,6 @@ Delete the Bridge Manually and Verify After Fail [Documentation] Delete bridge with OVS command and verify it gets deleted from all instances. ClusterOvsdb.Delete Sample Bridge Manually And Verify ${OS_CONTROL_NODE_IP} ${new_cluster_list} -Create Vm Instances For l2_net_1 - [Documentation] Create Vm instances using flavor and image names for a network. - Log ${devstack_conn_id} - OpenStackOperations.Create Vm Instances l2_net_1 ${NET_1_VM_INSTANCES} - [Teardown] OpenStackOperations.Show Debugs ${NET_1_VM_INSTANCES} - Bring Up ODL1 [Documentation] Bring up ODL1 again ClusterManagement.Start Single Member 1 @@ -111,8 +95,36 @@ Take Down ODL2 Create Vm Instances For l2_net_2 [Documentation] Create Vm instances using flavor and image names for a network. - OpenStackOperations.Create Vm Instances l2_net_2 ${NET_2_VM_INSTANCES} - [Teardown] OpenStackOperations.Show Debugs ${NET_2_VM_INSTANCES} + OpenStackOperations.Create Vm Instances l2_net_2 ${NET_2_VM_INSTANCES} sg=csit + +Create Vm Instances For l2_net_1 + [Documentation] Create Vm instances using flavor and image names for a network. + Log ${devstack_conn_id} + OpenStackOperations.Create Vm Instances l2_net_1 ${NET_1_VM_INSTANCES} sg=csit + +Check Vm Instances Have Ip Address + [Documentation] Test case to verify that all created VMs are ready and have received their ip addresses. + ... We are polling first and longest on the last VM created assuming that if it's received it's address + ... already the other instances should have theirs already or at least shortly thereafter. + # first, ensure all VMs are in ACTIVE state. if not, we can just fail the test case and not waste time polling + # for dhcp addresses + : FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES} + \ Wait Until Keyword Succeeds 15s 5s Verify VM Is ACTIVE ${vm} + ${NET1_VM_COUNT} Get Length ${NET_1_VM_INSTANCES} + ${NET2_VM_COUNT} Get Length ${NET_2_VM_INSTANCES} + ${LOOP_COUNT} Evaluate ${NET1_VM_COUNT}+${NET2_VM_COUNT} + : FOR ${index} IN RANGE 1 ${LOOP_COUNT} + \ ${NET1_VM_IPS} ${NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES} + \ ${NET2_VM_IPS} ${NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES} + \ ${NET1_VM_LIST_LENGTH}= Get Length ${NET1_VM_IPS} + \ ${NET2_VM_LIST_LENGTH}= Get Length ${NET2_VM_IPS} + \ Exit For Loop If ${NET1_VM_LIST_LENGTH}==${NET1_VM_COUNT} and ${NET2_VM_LIST_LENGTH}==${NET2_VM_COUNT} + Append To List ${NET1_VM_IPS} ${NET1_DHCP_IP} + Set Suite Variable ${NET1_VM_IPS} + Append To List ${NET2_VM_IPS} ${NET2_DHCP_IP} + Set Suite Variable ${NET2_VM_IPS} + [Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES} + ... AND Get Test Teardown Debugs Bring Up ODL2 [Documentation] Bring up ODL2 again @@ -120,26 +132,32 @@ Bring Up ODL2 Ping Vm Instance1 In l2_net_1 [Documentation] Check reachability of vm instances by pinging to them. + Get OvsDebugInfo OpenStackOperations.Ping Vm From DHCP Namespace l2_net_1 @{NET_1_VM_IPS}[0] Ping Vm Instance2 In l2_net_1 [Documentation] Check reachability of vm instances by pinging to them. + Get OvsDebugInfo OpenStackOperations.Ping Vm From DHCP Namespace l2_net_1 @{NET_1_VM_IPS}[1] Ping Vm Instance3 In l2_net_1 [Documentation] Check reachability of vm instances by pinging to them. + Get OvsDebugInfo OpenStackOperations.Ping Vm From DHCP Namespace l2_net_1 @{NET_1_VM_IPS}[2] Ping Vm Instance1 In l2_net_2 [Documentation] Check reachability of vm instances by pinging to them. + Get OvsDebugInfo OpenStackOperations.Ping Vm From DHCP Namespace l2_net_2 @{NET_2_VM_IPS}[0] Ping Vm Instance2 In l2_net_2 [Documentation] Check reachability of vm instances by pinging to them. + Get OvsDebugInfo OpenStackOperations.Ping Vm From DHCP Namespace l2_net_2 @{NET_2_VM_IPS}[1] Ping Vm Instance3 In l2_net_2 [Documentation] Check reachability of vm instances by pinging to them. + Get OvsDebugInfo OpenStackOperations.Ping Vm From DHCP Namespace l2_net_2 @{NET_2_VM_IPS}[2] Take Down ODL3 @@ -148,21 +166,15 @@ Take Down ODL3 Connectivity Tests From Vm Instance1 In l2_net_1 [Documentation] Logging to the vm instance using generated key pair. - ${dst_ip_list}= Create List @{NET_1_VM_IPS}[1] @{DHCP_IPS}[0] @{NET_1_VM_IPS}[2] - Log ${dst_ip_list} - OpenStackOperations.Test Operations From Vm Instance l2_net_1 @{NET_1_VM_IPS}[0] ${dst_ip_list} + OpenStackOperations.Test Operations From Vm Instance l2_net_1 @{NET_1_VM_IPS}[0] ${NET_1_VM_IPS} Connectivity Tests From Vm Instance2 In l2_net_1 [Documentation] Logging to the vm instance using generated key pair. - ${dst_ip_list}= Create List @{NET_1_VM_IPS}[0] @{DHCP_IPS}[0] @{NET_1_VM_IPS}[2] - Log ${dst_ip_list} - OpenStackOperations.Test Operations From Vm Instance l2_net_1 @{NET_1_VM_IPS}[1] ${dst_ip_list} + OpenStackOperations.Test Operations From Vm Instance l2_net_1 @{NET_1_VM_IPS}[1] ${NET_1_VM_IPS} Connectivity Tests From Vm Instance3 In l2_net_1 [Documentation] Logging to the vm instance using generated key pair. - ${dst_ip_list}= Create List @{NET_1_VM_IPS}[0] @{DHCP_IPS}[0] @{NET_1_VM_IPS}[1] - Log ${dst_ip_list} - OpenStackOperations.Test Operations From Vm Instance l2_net_1 @{NET_1_VM_IPS}[2] ${dst_ip_list} + OpenStackOperations.Test Operations From Vm Instance l2_net_1 @{NET_1_VM_IPS}[2] ${NET_1_VM_IPS} Bring Up ODL3 [Documentation] Bring up ODL3 again @@ -171,24 +183,22 @@ Bring Up ODL3 Take Down ODL1 and ODL2 [Documentation] Kill the karaf in First and Second Controller ClusterManagement.Kill Members From List Or All ${cluster_down_list} + [Teardown] Get OvsDebugInfo Connectivity Tests From Vm Instance1 In l2_net_2 [Documentation] Logging to the vm instance using generated key pair. - ${dst_ip_list}= Create List @{NET_2_VM_IPS}[1] @{DHCP_IPS}[1] @{NET_2_VM_IPS}[2] - Log ${dst_ip_list} - OpenStackOperations.Test Operations From Vm Instance l2_net_2 @{NET_2_VM_IPS}[0] ${dst_ip_list} + OpenStackOperations.Test Operations From Vm Instance l2_net_2 @{NET_2_VM_IPS}[0] ${NET_2_VM_IPS} + [Teardown] Get OvsDebugInfo Connectivity Tests From Vm Instance2 In l2_net_2 [Documentation] Logging to the vm instance using generated key pair. - ${dst_ip_list}= Create List @{NET_2_VM_IPS}[0] @{DHCP_IPS}[1] @{NET_2_VM_IPS}[2] - Log ${dst_ip_list} - OpenStackOperations.Test Operations From Vm Instance l2_net_2 @{NET_2_VM_IPS}[1] ${dst_ip_list} + OpenStackOperations.Test Operations From Vm Instance l2_net_2 @{NET_2_VM_IPS}[1] ${NET_2_VM_IPS} + [Teardown] Get OvsDebugInfo Connectivity Tests From Vm Instance3 In l2_net_2 [Documentation] Logging to the vm instance using generated key pair. - ${dst_ip_list}= Create List @{NET_2_VM_IPS}[0] @{DHCP_IPS}[1] @{NET_2_VM_IPS}[1] - Log ${dst_ip_list} - OpenStackOperations.Test Operations From Vm Instance l2_net_2 @{NET_2_VM_IPS}[2] ${dst_ip_list} + OpenStackOperations.Test Operations From Vm Instance l2_net_2 @{NET_2_VM_IPS}[2] ${NET_2_VM_IPS} + [Teardown] Get OvsDebugInfo Bring Up ODL1 and ODL2 [Documentation] Bring up ODL1 and ODL2 again.