Resource ../variables/Variables.robot
*** Variables ***
+${log_level} ERROR
${flow_count} 10000
${swspread} linear
${tables} 10
${controller_list}= Create List ${ODL_SYSTEM_IP}
${flow_count}= Convert to Integer ${flow_count}
${flows_ovs_25}= Evaluate ${flow_count} + ${switches}
- ${flows_before}= CompareStream.Set_Variable_If_At_Least_Boron ${switches} ${0}
- ${flows_after}= CompareStream.Set_Variable_If_At_Least_Boron ${flows_ovs_25} ${flow_count}
+ ${flows_before}= Set Variable ${switches}
+ ${flows_after}= Set Variable ${flows_ovs_25}
${flows} ${notes} ScaleClient.Generate New Flow Details flows=${flow_count} switches=${switches} swspread=${swspread} tables=${tables}
... tabspread=${tabspread}
# Workflow starts
${status} ${result} Run Keyword And Ignore Error Wait Until Keyword Succeeds ${switches*2} 2s FlowLib.Check Switches In Inventory
... ${switches}
Return From Keyword If '${status}' == 'FAIL' ${status} Fail checking switch ${topology_discover_time}
+ Log To Console Add table miss flows
+ ${status} ${result} Run Keyword And Ignore Error FlowLib.Add Table Miss Flows ${switches}
+ Return From Keyword If '${status}' == 'FAIL' ${status} Fail adding table Miss flows ${topology_discover_time}
+ Log To Console Checking Table Miss Flows
+ ${status} ${result} Run Keyword And Ignore Error Wait Until Keyword Succeeds ${switches} 2s FlowLib.Check Table Miss Flows
+ ... ${switches}
+ Return From Keyword If '${status}' == 'FAIL' ${status} Fail checking table miss flows ${topology_discover_time}
Log To Console Checking Linear Topology
${status} ${result} Run Keyword And Ignore Error Wait Until Keyword Succeeds ${switches} 2s FlowLib.Check Linear Topology
... ${switches}
${status} ${result} Run Keyword And Ignore Error MininetKeywords.Stop Mininet And Exit
Return From Keyword If '${status}' == 'FAIL' ${status} Fail stopping mininet ${topology_discover_time}
Log To Console Checking No Switches
- ${status} ${result} Run Keyword And Ignore Error Wait Until Keyword Succeeds 10s 2s FlowLib.Check No Switches In Inventory
+ ${status} ${result} Run Keyword And Ignore Error Wait Until Keyword Succeeds 30s 2s FlowLib.Check No Switches In Inventory
... ${switches}
Return From Keyword If '${status}' == 'FAIL' ${status} Fail checking no switch ${topology_discover_time}
Log To Console Checking No Topology
${controller_list}= Create List ${ODL_SYSTEM_IP}
${flow_count}= Convert to Integer ${flow_count}
${flows_ovs_25}= Evaluate ${flow_count} + ${switches}
- ${flows_before}= CompareStream.Set_Variable_If_At_Least_Boron ${switches} ${0}
- ${flows_after}= CompareStream.Set_Variable_If_At_Least_Boron ${flows_ovs_25} ${flow_count}
+ ${flows_before}= Set Variable ${switches}
+ ${flows_after}= Set Variable ${flows_ovs_25}
${flows} ${notes} ScaleClient.Generate New Flow Details flows=${flow_count} switches=${switches} swspread=${swspread} tables=${tables}
... tabspread=${tabspread}
# Workflow starts
Workflow Setup
RequestsLibrary.Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
- Wait Until Keyword Succeeds 3x 1s KarafKeywords.Issue Command On Karaf Console log:set ERROR
+ Wait Until Keyword Succeeds 3x 1s KarafKeywords.Issue Command On Karaf Console log:set ${log_level}
Workflow Teardown
[Documentation] Cleanup when workflow is interrupt