X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Flibraries%2FGenius.robot;h=6cccb570812d64be5bf8da7833f707154a59d2e9;hb=b4178640a89fd4de838e50d9dac6ad1c0248bf0c;hp=9ae035ffc5625dd0e1c34891edf97c705ca13cfa;hpb=274f5deb599a6c358a572922877c2f777f5f94a5;p=integration%2Ftest.git diff --git a/csit/libraries/Genius.robot b/csit/libraries/Genius.robot index 9ae035ffc5..6cccb57081 100644 --- a/csit/libraries/Genius.robot +++ b/csit/libraries/Genius.robot @@ -2,17 +2,18 @@ Documentation This suite is a common keywords file for genius project. Library Collections Library OperatingSystem +Library re Library RequestsLibrary Library SSHLibrary -Library re Library string +Resource ClusterManagement.robot +Resource DataModels.robot Resource KarafKeywords.robot +Resource OVSDB.robot Resource Utils.robot +Resource VpnOperations.robot Resource ../variables/Variables.robot -Resource OVSDB.robot Resource ../variables/netvirt/Variables.robot -Resource VpnOperations.robot -Resource DataModels.robot *** Variables *** @{itm_created} TZA @@ -20,7 +21,7 @@ ${genius_config_dir} ${CURDIR}/../variables/genius ${Bridge-1} BR1 ${Bridge-2} BR2 ${DEFAULT_MONITORING_INTERVAL} Tunnel Monitoring Interval (for VXLAN tunnels): 1000 -@{GENIUS_DIAG_SERVICES} OPENFLOW IFM ITM DATASTORE +@{GENIUS_DIAG_SERVICES} OPENFLOW IFM ITM DATASTORE OVSDB ${vlan} 0 ${gateway-ip} 0.0.0.0 @@ -37,7 +38,7 @@ Genius Suite Teardown Start Suite [Documentation] Initial setup for Genius test suites - Run_Keyword_If_At_Least_Oxygen Wait Until Keyword Succeeds 60 2 Check System Status @{GENIUS_DIAG_SERVICES} + Run_Keyword_If_At_Least_Oxygen Wait Until Keyword Succeeds 60 2 ClusterManagement.Check Status Of Services Is OPERATIONAL @{GENIUS_DIAG_SERVICES} Log Start the tests ${conn_id_1}= Open Connection ${TOOLS_SYSTEM_IP} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s Set Global Variable ${conn_id_1} @@ -94,15 +95,6 @@ check establishment Should contain ${check_establishment} ESTABLISHED [Return] ${check_establishment} -Check Service Status - [Arguments] ${odl_ip} ${system_ready_state} ${service_state} @{service_list} - [Documentation] Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed - ${service_status_output} = Run Keyword If ${NUM_ODL_SYSTEM} > 1 Issue_Command_On_Karaf_Console showSvcStatus -n ${odl_ip} ${odl_ip} ${KARAF_SHELL_PORT} - ... ELSE Issue_Command_On_Karaf_Console showSvcStatus ${odl_ip} ${KARAF_SHELL_PORT} - Should Contain ${service_status_output} ${system_ready_state} - : FOR ${service} IN @{service_list} - \ Should Match Regexp ${service_status_output} ${service} +: ${service_state} - Create Vteps [Arguments] ${Dpn_id_1} ${Dpn_id_2} ${TOOLS_SYSTEM_IP} ${TOOLS_SYSTEM_2_IP} ${vlan} ${gateway-ip} [Documentation] This keyword creates VTEPs between ${TOOLS_SYSTEM_IP} and ${TOOLS_SYSTEM_2_IP} @@ -168,22 +160,28 @@ Genius Test Setup BuiltIn.Run Keyword And Ignore Error KarafKeywords.Log_Testcase_Start_To_Controller_Karaf Genius Test Teardown - [Arguments] ${data_models} + [Arguments] ${data_models} ${test_name}=${SUITE_NAME}.${TEST_NAME} ${fail}=${FAIL_ON_EXCEPTIONS} OVSDB.Get DumpFlows And Ovsconfig ${conn_id_1} BR1 OVSDB.Get DumpFlows And Ovsconfig ${conn_id_2} BR2 BuiltIn.Run Keyword And Ignore Error DataModels.Get Model Dump ${ODL_SYSTEM_IP} ${data_models} + KarafKeywords.Fail If Exceptions Found During Test ${test_name} fail=${fail} + +Genius Suite Debugs + [Arguments] ${data_models} + Genius Test Teardown ${data_models} test_name=${SUITE_NAME} fail=False ITM Direct Tunnels Start Suite [Documentation] start suite for itm scalability ClusterManagement.ClusterManagement_Setup ClusterManagement.Stop_Members_From_List_Or_All - ClusterManagement.Clean_Journals_Data_And_Snapshots_On_List_Or_All - Run Command On Remote System And Log ${ODL_SYSTEM_IP} sed -i -- 's/false/true/g' ${GENIUS_IFM_CONFIG_FLAG} + : FOR ${i} IN RANGE ${NUM_ODL_SYSTEM} + \ Run Command On Remote System And Log ${ODL_SYSTEM_${i+1}_IP} sed -i -- 's/false/true/g' ${GENIUS_IFM_CONFIG_FLAG} ClusterManagement.Start_Members_From_List_Or_All Genius Suite Setup ITM Direct Tunnels Stop Suite - Run Command On Remote System And Log ${ODL_SYSTEM_IP} sed -i -- 's/true/false/g' ${GENIUS_IFM_CONFIG_FLAG} + : FOR ${i} IN RANGE ${NUM_ODL_SYSTEM} + \ Run Command On Remote System And Log ${ODL_SYSTEM_${i+1}_IP} sed -i -- 's/true/false/g' ${GENIUS_IFM_CONFIG_FLAG} Genius Suite Teardown Verify Tunnel Monitoring is on @@ -249,12 +247,6 @@ Verify Tunnel Status as UP ${Expected_Tunnel_Count} Set Variable ${Expected_Node_Count*${Expected_Node_Count - 1}} Should Be Equal As Strings ${Actual_Tunnel_Count} ${Expected_Tunnel_Count} -Check System Status - [Arguments] @{service_list} - [Documentation] This keyword will verify whether all the services are in operational and all nodes are active based on the number of odl systems - : FOR ${i} IN RANGE ${NUM_ODL_SYSTEM} - \ Check Service Status ${ODL_SYSTEM_${i+1}_IP} ACTIVE OPERATIONAL @{service_list} - Verify Tunnel Status [Arguments] ${tunnel_names} ${tunnel_status} [Documentation] Verifies if all tunnels in the input, has the expected status(UP/DOWN/UNKNOWN) @@ -313,10 +305,10 @@ SRM Start Suite ${tunnel} = BuiltIn.Wait Until Keyword Succeeds 40 20 Genius.Get Tunnel ${dpn_Id_1} ${dpn_Id_2} ... odl-interface:tunnel-type-vxlan BuiltIn.Wait Until Keyword Succeeds 60s 5s Genius.Verify Tunnel Status as UP TZA - Genius Test Teardown ${data_models} + Genius Suite Debugs ${data_models} SRM Stop Suite [Documentation] Stop suite for service recovery. Delete All Vteps - Genius Test Teardown ${data_models} + Genius Suite Debugs ${data_models} Genius Suite Teardown