Resource ../variables/Variables.robot
Resource OVSDB.robot
Resource ../variables/netvirt/Variables.robot
+Resource VpnOperations.robot
*** Variables ***
@{itm_created} TZA
${Bridge-1} BR1
${Bridge-2} BR2
${DEFAULT_MONITORING_INTERVAL} Tunnel Monitoring Interval (for VXLAN tunnels): 1000
+@{DIAG_SERVICES} OPENFLOW IFM ITM DATASTORE
*** Keywords ***
Genius Suite Setup
Start Suite
[Documentation] Initial setup for Genius test suites
- Run_Keyword_If_At_Least_Oxygen Check Service Status ACTIVE OPERATIONAL
+ Run_Keyword_If_At_Least_Oxygen Wait Until Keyword Succeeds 60 2 Check System Status
Log Start the tests
${conn_id_1}= Open Connection ${TOOLS_SYSTEM_IP} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Global Variable ${conn_id_1}
[Return] ${check_establishment}
Check Service Status
- [Arguments] ${system_ready_state} ${service_state}
+ [Arguments] ${odl_ip} ${system_ready_state} ${service_state}
[Documentation] Issues the karaf shell command showSvcStatus to verify the ready and service states are the same as the arguments passed
- ${service_status_output} Issue_Command_On_Karaf_Console showSvcStatus ${ODL_SYSTEM_IP} 8101
+ ${service_status_output} Issue_Command_On_Karaf_Console showSvcStatus ${odl_ip} 8101
Should Contain ${service_status_output} ${system_ready_state}
- @{split} Split To Lines ${service_status_output} 3 7
- : FOR ${var} IN @{split}
- \ Should Contain ${var} ${service_state}
+ : FOR ${service} IN @{DIAG_SERVICES}
+ \ 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}
Log ${check}
Should Contain ${check} in_port=${port-num1}
[Return] ${check}
+
+Check ITM Tunnel State
+ [Arguments] ${tunnel1} ${tunnel2}
+ [Documentation] Verifies the Tunnel is deleted from datastore
+ ${resp} RequestsLibrary.Get Request session ${OPERATIONAL_API}/itm-state:tunnels_state/
+ Should Not Contain ${resp.content} ${tunnel1} ${tunnel2}
+
+Verify Tunnel Status as UP
+ [Documentation] Verify that the number of tunnels are UP
+ ${No_of_Teps} Issue_Command_On_Karaf_Console ${TEP_SHOW}
+ ${Lines_of_TZA} Get Lines Containing String ${No_of_Teps} TZA
+ ${Expected_Node_Count} Get Line Count ${Lines_of_TZA}
+ ${no_of_tunnels} Issue_Command_On_Karaf_Console ${TEP_SHOW_STATE}
+ ${lines_of_VXLAN} Get Lines Containing String ${no_of_tunnels} VXLAN
+ Should Contain ${no_of_tunnels} ${STATE_UP}
+ Should Not Contain ${no_of_tunnels} ${STATE_DOWN}
+ Should Not Contain ${no_of_tunnels} ${STATE_UNKNOWN}
+ ${Actual_Tunnel_Count} Get Line Count ${lines_of_VXLAN}
+ ${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
+ [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