*** Settings ***
Documentation Test suite for finding out max number of switches
-Suite Setup Create Session session http://${ODL_SYSTEM_IP}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
-Suite Teardown Scalability Suite Teardown
+Suite Setup Workflow Setup
+Suite Teardown Workflow Teardown
Library OperatingSystem
-Library RequestsLibrary
-Variables ../../../variables/Variables.py
+Resource ../../../variables/Variables.robot
Resource ../../../libraries/WorkflowsL2switch.robot
+Resource ../../../libraries/KarafKeywords.robot
*** Variables ***
-${MIN_HOSTS} 100
-${MAX_HOSTS} 2000
-${STEP_HOSTS} 100
+${MIN_HOSTS} 50
+${MAX_HOSTS} 1000
+${STEP_HOSTS} 50
${HOSTS_RESULT_FILE} hosts.csv
+${TIME_RESULT_FILE} time.csv
*** Test Cases ***
Find Max Supported Hosts
[Documentation] Find max number of hosts starting from ${MIN_HOSTS} till reaching ${MAX_HOSTS} in steps of ${STEP_HOSTS}
- Append To File ${HOSTS_RESULT_FILE} Max Hosts. All hosts connected to a single switch\n
- ${max-hosts} Find Max Hosts ${MIN_HOSTS} ${MAX_HOSTS} ${STEP_HOSTS}
- Log ${max-hosts}
- Append To File ${HOSTS_RESULT_FILE} ${max-hosts}\n
+ ${error_message}= BuiltIn.Set Variable Fail initializing suite
+ ${maximum_hosts}= BuiltIn.Set Variable ${0}
+ ${discover_time}= BuiltIn.Set Variable 0
+ ${start}= BuiltIn.Convert to Integer ${MIN_HOSTS}
+ ${stop}= BuiltIn.Convert to Integer ${MAX_HOSTS}
+ ${step}= BuiltIn.Convert to Integer ${STEP_HOSTS}
+ : FOR ${hosts} IN RANGE ${start} ${stop+1} ${step}
+ \ ${status} ${error_message} ${host_discover_time} WorkflowsL2switch.Workflow Single Switch Multiple Hosts ${hosts}
+ \ BuiltIn.Exit For Loop If '${status}' == 'FAIL'
+ \ ${maximum_hosts}= BuiltIn.Set variable ${hosts}
+ \ ${discover_time}= BuiltIn.Set Variable ${host_discover_time}
+ BuiltIn.Log to console ${\n}
+ BuiltIn.Log To Console Execution stopped because: ${error_message}
+ BuiltIn.Log To Console Max Hosts: ${maximum_hosts}
+ OperatingSystem.Append To File ${HOSTS_RESULT_FILE} Max Hosts\n
+ OperatingSystem.Append To File ${HOSTS_RESULT_FILE} ${maximum_hosts}\n
+ OperatingSystem.Append To File ${TIME_RESULT_FILE} Discover Time\n
+ OperatingSystem.Append To File ${TIME_RESULT_FILE} ${discover_time}\n