Upgrade RF syntax for v3.2 compatibility
[integration/test.git] / csit / suites / openflowplugin / Maximum_Links / 010__finding_max_links.robot
index 6271eca35fde42399d603f5985a2276d7fee7c3d..8eae612c185853c623eb3f12e50776216f7291a6 100644 (file)
@@ -1,33 +1,34 @@
 *** Settings ***
 Documentation     Test suite for finding out max number of Links
-Suite Setup       Link Scale Suite Setup
-Suite Teardown    Scalability Suite Teardown
+Suite Setup       Workflow Setup
+Suite Teardown    Workflow Teardown
 Library           OperatingSystem
-Library           RequestsLibrary
-Variables         ../../../variables/Variables.py
-Resource          ../../../libraries/Scalability.robot
+Resource          ../../../variables/Variables.robot
+Resource          ../../../libraries/WorkflowsOpenFlow.robot
+Resource          ../../../libraries/KarafKeywords.robot
 
 *** Variables ***
-${MIN_SWITCHES}    10
-${MAX_SWITCHES}    200
-${STEP_SWITCHES}    5
+@{SWITCH_LIST}    ${16}    ${32}    ${40}    ${48}    ${52}    ${56}    ${60}
 ${LINKS_RESULT_FILE}    links.csv
+${TIME_RESULT_FILE}    time.csv
 
 *** Test Cases ***
-Find Max Switch Links
+Find Max Links
     [Documentation]    Find max number of Links supported. Fully mesh topology starting from
     ...    ${MIN_SWITCHES} switches till ${MAX_SWITCHES} switches will be attempted in steps of ${STEP_SWITCHES}
-    Append To File    ${LINKS_RESULT_FILE}    Max Links \n
-    ${max-links}    Find Max Links    ${MIN_SWITCHES}    ${MAX_SWITCHES}    ${STEP_SWITCHES}
-    Log    ${max-links}
-    Append To File    ${LINKS_RESULT_FILE}    ${max-links}\n
-
-*** Keywords ***
-Link Scale Suite Setup
-    [Documentation]    Do initial steps for link scale tests
-    Create Session    session    http://${ODL_SYSTEM_IP}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS_XML}
-    ${mininet_conn_id}=    Open Connection    ${MININET}    prompt=${DEFAULT_LINUX_PROMPT}
-    Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
-    Log    Copying ${CREATE_FULLYMESH_TOPOLOGY_FILE_PATH} file to Mininet VM
-    Put File    ${CURDIR}/../../../${CREATE_FULLYMESH_TOPOLOGY_FILE_PATH}
-    Close Connection
+    ${error_message}=    Set Variable    Fail initializing suite
+    ${maximum_links}=    Set Variable    ${0}
+    ${discover_time}=    Set Variable    0
+    FOR    ${switches}    IN    @{SWITCH_LIST}
+        ${status}    ${error_message}    ${topology_discover_time}    WorkflowsOpenFlow.Workflow Full Mesh Topology    ${switches}
+        Exit For Loop If    '${status}' == 'FAIL'
+        ${maximum_links}=    Evaluate    ${switches} * ${switches-1}
+        ${discover_time}=    Set Variable    ${topology_discover_time}
+    END
+    Log to console    ${\n}
+    Log To Console    Execution stopped because: ${error_message}
+    Log To Console    Max Links: ${maximum_links}
+    OperatingSystem.Append To File    ${LINKS_RESULT_FILE}    Max Links\n
+    OperatingSystem.Append To File    ${LINKS_RESULT_FILE}    ${maximum_links}\n
+    OperatingSystem.Append To File    ${TIME_RESULT_FILE}    Discover Time\n
+    OperatingSystem.Append To File    ${TIME_RESULT_FILE}    ${discover_time}\n