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