Add time for Verify Tunnel Status as UP
[integration/test.git] / csit / suites / genius / ITM_Direct_Tunnels.robot
index 4d5ec867b66b0d02f247ff47b9eaaf5d758ebb76..ffc6cb5c81eb5534f5ea91582e3c66fc1ec931d9 100644 (file)
@@ -2,7 +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 Teardown     Get Model Dump    ${ODL_SYSTEM_IP}    ${data_models}
+Test Teardown     Genius Test Teardown    ${data_models}
 Library           OperatingSystem
 Library           String
 Library           RequestsLibrary
@@ -53,12 +53,36 @@ Create and Verify VTEP
     ${check-4}    Wait Until Keyword Succeeds    40    10    Genius.Check Table0 Entry For 2 Dpn    ${conn_id_2}    ${Bridge-2}
     ...    ${Port_num2}
 
+Verify VTEP After Restarting OVS
+    [Documentation]    Verify Testcase, Verifying tunnel state by restarting OVS
+    Wait Until Keyword Succeeds    20    2    Genius.Verify Tunnel Status as UP    TZA
+    OVSDB.Restart OVSDB    ${TOOLS_SYSTEM_IP}
+    Wait Until Keyword Succeeds    20    2    Genius.Verify Tunnel Status as UP    TZA
+
+Verify VTEP After Restarting Controller
+    [Documentation]    Verify Testcase, Verifying tunnel state by 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    30    3    Genius.Verify Tunnel Status as UP    TZA
+
+Verify Tunnels By Disabling BFD
+    [Documentation]    This test case will verify tunnels after disabling BFD and verifies tunnel status as unknown after stopping OVS.
+    ${result} =    Run Keyword And Return Status    Verify Tunnel Monitoring is on
+    Run Keyword If    '${result}' == 'True'    Disable_Tunnel_Monitoring
+    ${tunnels_on_OVS} =    Genius.Get Tunnels On OVS    ${conn_id_1}
+    OVSDB.Stop OVS    ${TOOLS_SYSTEM_IP}
+    Genius.Verify Tunnel Status    ${tunnels_on_OVS}    UNKNOWN
+    OVSDB.Start OVS    ${TOOLS_SYSTEM_IP}
+    Wait Until Keyword Succeeds    20    2    Genius.Verify Tunnel Status as UP    TZA
+
 Verify Tunnels By Enabling BFD
     [Documentation]    This test case will check the tunnel exists by bringing up/down a switch and check tunnels exist by enabling BFD
     ${result}    Run Keyword And Return Status    Verify Tunnel Monitoring is on
     Run Keyword If    '${result}' == 'False'    Enable_Tunnel_monitoring
-    Verify Tunnel State    ${TOOLS_SYSTEM_1_IP}
-    Verify Tunnel State    ${TOOLS_SYSTEM_2_IP}
+    Verify Tunnel State After OVS Restart    ${TOOLS_SYSTEM_IP}
+    Verify Tunnel State After OVS Restart    ${TOOLS_SYSTEM_2_IP}
 
 Delete and Verify VTEP
     [Documentation]    This Delete testcase , deletes the ITM tunnel created between 2 dpns.
@@ -98,13 +122,13 @@ Enable_Tunnel_Monitoring
     [Documentation]    In this we will enable tunnel monitoring by tep:enable command running in karaf console
     ${output}    Issue_Command_On_Karaf_Console    tep:enable-tunnel-monitor true
 
-Verify Tunnel State
+Verify Tunnel State After OVS Restart
     [Arguments]    ${TOOLS_SYSTEM_IP}
     [Documentation]    In this we will Verify Tunnel State by Stopping/Starting Switch
-    OVSDB.Stop OVSDB    ${TOOLS_SYSTEM_IP}
+    OVSDB.Stop OVS    ${TOOLS_SYSTEM_IP}
     Wait Until Keyword Succeeds    2min    20 sec    Verify Tunnel Down
-    OVSDB.Start OVSDB    ${TOOLS_SYSTEM_IP}
-    Wait Until Keyword Succeeds    2min    20 sec    Verify Tunnel Status as UP
+    OVSDB.Start OVS    ${TOOLS_SYSTEM_IP}
+    Wait Until Keyword Succeeds    2min    20 sec    Genius.Verify Tunnel Status as UP    TZA
 
 Verify Tunnel Down
     [Documentation]    In this we will check whether tunnel is in down or not
@@ -123,3 +147,7 @@ Get Port Number
     ${port_num}    Get From List    ${port}    0
     Should Contain    ${check-1}    ${port_num}
     [Return]    ${port_num}
+
+Disable_Tunnel_Monitoring
+    [Documentation]    In this we will disable tunnel monitoring by tep:enable command running in karaf console
+    ${output}    Issue_Command_On_Karaf_Console    tep:enable-tunnel-monitor false