X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=csit%2Fsuites%2Fgenius%2FITM_Direct_Tunnels.robot;h=07768346ab02b287499bddd7c745c279dde51209;hb=321bda60d80d5c744da7d395ee0bc750e89115e7;hp=ffc6cb5c81eb5534f5ea91582e3c66fc1ec931d9;hpb=b8faf142c7e90dd3237787ac635c9918f3b11f76;p=integration%2Ftest.git diff --git a/csit/suites/genius/ITM_Direct_Tunnels.robot b/csit/suites/genius/ITM_Direct_Tunnels.robot index ffc6cb5c81..07768346ab 100644 --- a/csit/suites/genius/ITM_Direct_Tunnels.robot +++ b/csit/suites/genius/ITM_Direct_Tunnels.robot @@ -2,6 +2,7 @@ Documentation This test suite is to by-pass interface manager and create/delete the tunnels between the switches directly inorder for ITM to scale and build mesh among more number of switches. Suite Setup ITM Direct Tunnels Start Suite Suite Teardown ITM Direct Tunnels Stop Suite +Test Setup Genius Test Setup Test Teardown Genius Test Teardown ${data_models} Library OperatingSystem Library String @@ -16,20 +17,22 @@ Resource ../../libraries/ClusterManagement.robot Resource ../../libraries/KarafKeywords.robot Resource ../../libraries/Utils.robot Resource ../../libraries/Genius.robot +Resource ../../variables/netvirt/Variables.robot Resource ../../variables/Variables.robot Resource ../../libraries/OVSDB.robot *** Variables *** +@{PORT} BR1-eth1 BR2-eth1 +${VLAN} 0 *** Test Cases *** Create and Verify VTEP [Documentation] This testcase creates a Internal Transport Manager - ITM tunnel between 2 DPNs ${Dpn_id_1} Genius.Get Dpn Ids ${conn_id_1} ${Dpn_id_2} Genius.Get Dpn Ids ${conn_id_2} - ${vlan}= Set Variable 0 ${gateway-ip}= Set Variable 0.0.0.0 - Genius.Create Vteps ${Dpn_id_1} ${Dpn_id_2} ${TOOLS_SYSTEM_IP} ${TOOLS_SYSTEM_2_IP} ${vlan} ${gateway-ip} - Wait Until Keyword Succeeds 40 10 Get ITM ${itm_created[0]} ${subnet} ${vlan} + Genius.Create Vteps ${Dpn_id_1} ${Dpn_id_2} ${TOOLS_SYSTEM_IP} ${TOOLS_SYSTEM_2_IP} ${VLAN} ${gateway-ip} + Wait Until Keyword Succeeds 40 10 Get ITM ${itm_created[0]} ${subnet} ${VLAN} ... ${Dpn_id_1} ${TOOLS_SYSTEM_IP} ${Dpn_id_2} ${TOOLS_SYSTEM_2_IP} ${type} Set Variable odl-interface:tunnel-type-vxlan ${tunnel-1} Wait Until Keyword Succeeds 40 20 Get_Tunnel ${Dpn_id_1} ${Dpn_id_2} @@ -64,7 +67,7 @@ Verify VTEP After Restarting Controller Genius.Verify Tunnel Status as UP TZA ClusterManagement.Stop_Members_From_List_Or_All ClusterManagement.Start_Members_From_List_Or_All - Wait Until Keyword Succeeds 60 3 Genius.Check System Status + Wait Until Keyword Succeeds 60 3 ClusterManagement.Check Status Of Services Is OPERATIONAL Wait Until Keyword Succeeds 30 3 Genius.Verify Tunnel Status as UP TZA Verify Tunnels By Disabling BFD @@ -90,11 +93,23 @@ Delete and Verify VTEP ${Dpn_id_2} Genius.Get Dpn Ids ${conn_id_2} ${tunnel-1} Get_Tunnel ${Dpn_id_1} ${Dpn_id_2} ${tunnel-2} Get_Tunnel ${Dpn_id_2} ${Dpn_id_1} - Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/ + ${cmd1} Set Variable tep:delete ${Dpn_id_1} @{PORT}[0] ${VLAN} ${TOOLS_SYSTEM_IP} ${subnet}/24 null ${itm_created[0]} + ${cmd2} Set Variable tep:delete ${Dpn_id_2} @{PORT}[1] ${VLAN} ${TOOLS_SYSTEM_2_IP} ${subnet}/24 null ${itm_created[0]} + KarafKeywords.Issue Command On Karaf Console ${cmd1} + KarafKeywords.Issue Command On Karaf Console tep:commit + KarafKeywords.Issue Command On Karaf Console ${cmd2} + KarafKeywords.Issue Command On Karaf Console tep:commit + ${output} KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW} + BuiltIn.Should Not Contain ${output} ${itm_created[0]} + BuiltIn.Run Keyword And Ignore Error Remove All Elements At URI And Verify ${CONFIG_API}/itm:transport-zones/transport-zone/${itm_created[0]}/ ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_API}/itm-state:tunnels_state/ Should Not Contain ${resp} ${tunnel-1} ${tunnel-2} ${Ovs-del-1} Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${conn_id_1} ${tunnel-1} ${Ovs-del-2} Wait Until Keyword Succeeds 40 10 Genius.Check Tunnel Delete On OVS ${conn_id_2} ${tunnel-2} + ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_API}/itm:not-hosted-transport-zones/ + ${respjson} RequestsLibrary.To Json ${resp.content} pretty_print=True + Log ${respjson} + BuiltIn.Should Not Contain ${resp.content} ${itm_created[0]} *** Keywords *** Get_Tunnel @@ -132,7 +147,7 @@ Verify Tunnel State After OVS Restart Verify Tunnel Down [Documentation] In this we will check whether tunnel is in down or not - ${output}= Issue Command On Karaf Console ${TEP_SHOW_STATE} + ${output}= KarafKeywords.Issue Command On Karaf Console ${TEP_SHOW_STATE} Should Contain ${output} DOWN Get Port Number