2 Documentation Test suite for finding out max number of switches
3 Suite Setup Workflow Setup
4 Suite Teardown Workflow Teardown
5 Library OperatingSystem
6 Resource ../../../variables/Variables.robot
7 Resource ../../../libraries/WorkflowsL2switch.robot
8 Resource ../../../libraries/KarafKeywords.robot
14 ${HOSTS_RESULT_FILE} hosts.csv
15 ${TIME_RESULT_FILE} time.csv
18 Find Max Supported Hosts
19 [Documentation] Find max number of hosts starting from ${MIN_HOSTS} till reaching ${MAX_HOSTS} in steps of ${STEP_HOSTS}
20 ${error_message}= BuiltIn.Set Variable Fail initializing suite
21 ${maximum_hosts}= BuiltIn.Set Variable ${0}
22 ${discover_time}= BuiltIn.Set Variable 0
23 ${start}= BuiltIn.Convert to Integer ${MIN_HOSTS}
24 ${stop}= BuiltIn.Convert to Integer ${MAX_HOSTS}
25 ${step}= BuiltIn.Convert to Integer ${STEP_HOSTS}
26 : FOR ${hosts} IN RANGE ${start} ${stop+1} ${step}
27 \ ${status} ${error_message} ${host_discover_time} WorkflowsL2switch.Workflow Single Switch Multiple Hosts ${hosts}
28 \ BuiltIn.Exit For Loop If '${status}' == 'FAIL'
29 \ ${maximum_hosts}= BuiltIn.Set variable ${hosts}
30 \ ${discover_time}= BuiltIn.Set Variable ${host_discover_time}
31 BuiltIn.Log to console ${\n}
32 BuiltIn.Log To Console Execution stopped because: ${error_message}
33 BuiltIn.Log To Console Max Hosts: ${maximum_hosts}
34 OperatingSystem.Append To File ${HOSTS_RESULT_FILE} Max Hosts\n
35 OperatingSystem.Append To File ${HOSTS_RESULT_FILE} ${maximum_hosts}\n
36 OperatingSystem.Append To File ${TIME_RESULT_FILE} Discover Time\n
37 OperatingSystem.Append To File ${TIME_RESULT_FILE} ${discover_time}\n