<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.5 (Python 3.11.10 on linux)" generated="2026-10-12T01:21:55.051764" rpa="false" schemaversion="5">
<suite id="s1" name="openflowplugin-scale-switch.txt" source="/w/workspace/openflowplugin-csit-1node-scale-switch-only-chromium/test/csit/suites/openflowplugin/Maximum_Switches/010__finding_max_switches.robot">
<kw name="Workflow Setup" owner="WorkflowsOpenFlow" type="SETUP">
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-10-12T01:21:55.661316" level="INFO">Creating Session using : alias=session, url=http://:8181, headers={'Content-Type': 'application/xml'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ba78c918e90&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>session</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS_XML}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-10-12T01:21:55.661007" elapsed="0.000524"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Issue_Command_On_Karaf_Console" owner="KarafKeywords">
<if>
<branch type="IF" condition="'${IS_KARAF_APPL}' == 'False'">
<return>
<value>Not A Karaf App</value>
<status status="NOT RUN" start="2026-10-12T01:21:55.664952" elapsed="0.000021"/>
</return>
<status status="NOT RUN" start="2026-10-12T01:21:55.664816" elapsed="0.000210"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:55.664788" elapsed="0.000263"/>
</if>
<kw name="Open Connection" owner="SSHLibrary">
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-12T01:21:55.665241" elapsed="0.000395"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-10-12T01:21:55.666098" level="INFO">Logging into ':8101' as 'karaf'.</msg>
<msg time="2026-10-12T01:21:55.666559" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<status status="FAIL" start="2026-10-12T01:21:55.665846" elapsed="0.004470">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>${cmd}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:55.670515" elapsed="0.000022"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<var>${output}</var>
<arg>${KARAF_PROMPT}</arg>
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:55.670712" elapsed="0.000025"/>
</kw>
<kw name="Write Bare" owner="SSHLibrary">
<arg>logout\n</arg>
<doc>Writes the given ``text`` on the remote machine without appending a newline.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:55.670893" elapsed="0.000045"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:55.671110" elapsed="0.000020"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:55.671321" elapsed="0.000019"/>
</kw>
<return>
<value>${output}</value>
<status status="NOT RUN" start="2026-10-12T01:21:55.671381" elapsed="0.000016"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="FAIL" start="2026-10-12T01:21:55.664516" elapsed="0.006985">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Issue_Command_On_Karaf_Console" owner="KarafKeywords">
<if>
<branch type="IF" condition="'${IS_KARAF_APPL}' == 'False'">
<return>
<value>Not A Karaf App</value>
<status status="NOT RUN" start="2026-10-12T01:21:56.675791" elapsed="0.000034"/>
</return>
<status status="NOT RUN" start="2026-10-12T01:21:56.675557" elapsed="0.000348"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:56.675508" elapsed="0.000481"/>
</if>
<kw name="Open Connection" owner="SSHLibrary">
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-12T01:21:56.676428" elapsed="0.000888"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-10-12T01:21:56.678332" level="INFO">Logging into ':8101' as 'karaf'.</msg>
<msg time="2026-10-12T01:21:56.678764" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<status status="FAIL" start="2026-10-12T01:21:56.677796" elapsed="0.002055">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>${cmd}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:56.680307" elapsed="0.000047"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<var>${output}</var>
<arg>${KARAF_PROMPT}</arg>
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:56.680718" elapsed="0.000044"/>
</kw>
<kw name="Write Bare" owner="SSHLibrary">
<arg>logout\n</arg>
<doc>Writes the given ``text`` on the remote machine without appending a newline.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:56.681138" elapsed="0.000044"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:56.681491" elapsed="0.000040"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:56.682004" elapsed="0.000064"/>
</kw>
<return>
<value>${output}</value>
<status status="NOT RUN" start="2026-10-12T01:21:56.682152" elapsed="0.000036"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="FAIL" start="2026-10-12T01:21:56.674783" elapsed="0.007615">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Issue_Command_On_Karaf_Console" owner="KarafKeywords">
<if>
<branch type="IF" condition="'${IS_KARAF_APPL}' == 'False'">
<return>
<value>Not A Karaf App</value>
<status status="NOT RUN" start="2026-10-12T01:21:57.686452" elapsed="0.000032"/>
</return>
<status status="NOT RUN" start="2026-10-12T01:21:57.686223" elapsed="0.000334"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.686161" elapsed="0.000445"/>
</if>
<kw name="Open Connection" owner="SSHLibrary">
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-12T01:21:57.687031" elapsed="0.000808"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.688868" level="INFO">Logging into ':8101' as 'karaf'.</msg>
<msg time="2026-10-12T01:21:57.689317" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${KARAF_USER}</arg>
<arg>${KARAF_PASSWORD}</arg>
<arg>loglevel=${loglevel}</arg>
<doc>Logs into the SSH server with the given ``username`` and ``password``.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.688384" elapsed="0.001949">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>${cmd}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.690854" elapsed="0.000049"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<var>${output}</var>
<arg>${KARAF_PROMPT}</arg>
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.691319" elapsed="0.000045"/>
</kw>
<kw name="Write Bare" owner="SSHLibrary">
<arg>logout\n</arg>
<doc>Writes the given ``text`` on the remote machine without appending a newline.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.691694" elapsed="0.000061"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.692124" elapsed="0.000043"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.692579" elapsed="0.000043"/>
</kw>
<return>
<value>${output}</value>
<status status="NOT RUN" start="2026-10-12T01:21:57.692704" elapsed="0.000036"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.685505" elapsed="0.007456">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-10-12T01:21:57.693197" level="FAIL">Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: OSError: [Errno 16] Device or resource busy</msg>
<arg>3x</arg>
<arg>1s</arg>
<arg>KarafKeywords.Issue Command On Karaf Console</arg>
<arg>log:set ${log_level}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-10-12T01:21:55.662626" elapsed="2.030797">Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: OSError: [Errno 16] Device or resource busy</status>
</kw>
<status status="FAIL" start="2026-10-12T01:21:55.660571" elapsed="2.033083">Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: OSError: [Errno 16] Device or resource busy</status>
</kw>
<test id="s1-t1" name="Find Max Switches" line="22">
<doc>Find max number of switches starting from 100 till reaching 800 in steps of 100</doc>
<status status="FAIL" start="2026-10-12T01:21:57.693952" elapsed="0.001436">Parent suite setup failed:
Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: OSError: [Errno 16] Device or resource busy</status>
</test>
<kw name="Workflow Teardown" owner="WorkflowsOpenFlow" type="TEARDOWN">
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="DELETE On Session" owner="RequestsLibrary">
<msg time="2026-10-12T01:21:57.699349" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes': No host supplied</msg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}</arg>
<arg>expected_status=anything</arg>
<doc>Sends a DELETE request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.698200" elapsed="0.003687">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes': No host supplied</status>
</kw>
<arg>RequestsLibrary.DELETE On Session</arg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}</arg>
<arg>expected_status=anything</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-12T01:21:57.697262" elapsed="0.004827"/>
</kw>
<kw name="Clean Mininet System" owner="Utils">
<kw name="Run Command On Mininet" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.707085" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-10-12T01:21:57.706433" elapsed="0.000771"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.706370" elapsed="0.000888"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.707999" level="INFO">index=3
host=
alias=None
port=8101
timeout=10 seconds
newline=

prompt=opendaylight-user
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-12T01:21:57.708263" level="INFO">${current_ssh_connection} = index=3
host=
alias=None
port=8101
timeout=10 seconds
newline=

prompt=opendaylight-user
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-12T01:21:57.707706" elapsed="0.000614"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-12T01:21:57.709476" level="INFO">Attempting to execute command "sudo mn -c" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-12T01:21:57.708747" elapsed="0.000831"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.710751" level="INFO">${conn_id} = 4</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-12T01:21:57.710015" elapsed="0.000794"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-12T01:21:57.713284" level="INFO">Length is 0.</msg>
<msg time="2026-10-12T01:21:57.713463" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-12T01:21:57.712095" elapsed="0.001420"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-12T01:21:57.713871" elapsed="0.000833"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.716600" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-10-12T01:21:57.717158" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.716071" elapsed="0.002034">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-10-12T01:21:57.718223" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.715137" elapsed="0.003221"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.711310" elapsed="0.007370">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.719511" level="INFO">Executing command 'sudo mn -c'.</msg>
<msg time="2026-10-12T01:21:57.719789" level="INFO">${stdout} = None</msg>
<msg time="2026-10-12T01:21:57.719882" level="INFO">${stderr} = None</msg>
<msg time="2026-10-12T01:21:57.719995" level="FAIL">Connection not open</msg>
<var>${stdout}</var>
<var>${stderr}</var>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.719200" elapsed="0.001464">Connection not open</status>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-12T01:21:57.721099" elapsed="0.000216"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-12T01:21:57.722397" level="INFO">None</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-12T01:21:57.721823" elapsed="0.000665"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-12T01:21:57.722847" elapsed="0.000032"/>
</return>
<status status="NOT RUN" start="2026-10-12T01:21:57.722637" elapsed="0.000338"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.722591" elapsed="0.000432"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-12T01:21:57.723350" elapsed="0.000058"/>
</return>
<status status="PASS" start="2026-10-12T01:21:57.723156" elapsed="0.000322"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.723124" elapsed="0.000405"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-12T01:21:57.723600" elapsed="0.000029"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-12T01:21:57.726239" elapsed="0.000265"/>
</kw>
<msg time="2026-10-12T01:21:57.726593" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-12T01:21:57.725193" elapsed="0.001526"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.727178" elapsed="0.000046"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.727467" elapsed="0.000025"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-12T01:21:57.724361" elapsed="0.003211"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.705477" elapsed="0.022243">Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</kw>
<msg time="2026-10-12T01:21:57.727790" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.704149" elapsed="0.023716"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.703217" elapsed="0.024817">Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.730552" elapsed="0.000029"/>
</kw>
<status status="NOT RUN" start="2026-10-12T01:21:57.730185" elapsed="0.000439"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.730158" elapsed="0.000497"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.731117" level="INFO">index=3
host=
alias=None
port=8101
timeout=10 seconds
newline=

prompt=opendaylight-user
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-12T01:21:57.731253" level="INFO">${current_ssh_connection} = index=3
host=
alias=None
port=8101
timeout=10 seconds
newline=

prompt=opendaylight-user
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-12T01:21:57.730952" elapsed="0.000335"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-12T01:21:57.731992" level="INFO">Attempting to execute command "sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-12T01:21:57.731564" elapsed="0.000508"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.732932" level="INFO">${conn_id} = 5</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-12T01:21:57.732324" elapsed="0.000645"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-12T01:21:57.734068" level="INFO">Length is 0.</msg>
<msg time="2026-10-12T01:21:57.734179" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-12T01:21:57.733691" elapsed="0.000520"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-12T01:21:57.734479" elapsed="0.000413"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.736068" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-10-12T01:21:57.736377" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.735700" elapsed="0.001252">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-10-12T01:21:57.737024" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.735167" elapsed="0.001960"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.733260" elapsed="0.004016">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-12T01:21:57.737761" level="INFO">Executing command 'sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh'.</msg>
<msg time="2026-10-12T01:21:57.737943" level="INFO">${stdout} = None</msg>
<msg time="2026-10-12T01:21:57.738001" level="INFO">${stderr} = None</msg>
<msg time="2026-10-12T01:21:57.738065" level="FAIL">Connection not open</msg>
<var>${stdout}</var>
<var>${stderr}</var>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.737574" elapsed="0.000875">Connection not open</status>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-12T01:21:57.738693" elapsed="0.000126"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-12T01:21:57.739482" level="INFO">None</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-12T01:21:57.739159" elapsed="0.000379"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-12T01:21:57.739762" elapsed="0.000020"/>
</return>
<status status="NOT RUN" start="2026-10-12T01:21:57.739630" elapsed="0.000190"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.739601" elapsed="0.000248"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-12T01:21:57.740075" elapsed="0.000035"/>
</return>
<status status="PASS" start="2026-10-12T01:21:57.739937" elapsed="0.000215"/>
</branch>
<status status="PASS" start="2026-10-12T01:21:57.739897" elapsed="0.000286"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-12T01:21:57.740228" elapsed="0.000019"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-12T01:21:57.741787" elapsed="0.000182"/>
</kw>
<msg time="2026-10-12T01:21:57.742025" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-12T01:21:57.741178" elapsed="0.000947"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.742379" elapsed="0.000027"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-12T01:21:57.742603" elapsed="0.000026"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-12T01:21:57.740658" elapsed="0.002048"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.729615" elapsed="0.013236">Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</kw>
<msg time="2026-10-12T01:21:57.742940" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.728837" elapsed="0.014181"/>
</kw>
<arg>${system}</arg>
<arg>sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="FAIL" start="2026-10-12T01:21:57.728293" elapsed="0.014885">Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</kw>
<status status="FAIL" start="2026-10-12T01:21:57.702544" elapsed="0.040781">Several failures occurred:

1) Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open

2) Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</kw>
<kw name="Delete All Sessions" owner="RequestsLibrary">
<msg time="2026-10-12T01:21:57.743616" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects </doc>
<status status="PASS" start="2026-10-12T01:21:57.743523" elapsed="0.000185"/>
</kw>
<doc>Cleanup when workflow is interrupt</doc>
<status status="FAIL" start="2026-10-12T01:21:57.696589" elapsed="0.047253">Several failures occurred:

1) Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open

2) Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</kw>
<doc>Test suite for finding out max number of switches</doc>
<status status="FAIL" start="2026-10-12T01:21:55.053280" elapsed="2.690660">Suite setup failed:
Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: OSError: [Errno 16] Device or resource busy

Also suite teardown failed:
Several failures occurred:

1) Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open

2) Several failures occurred:

1) OSError: [Errno 16] Device or resource busy

2) Connection not open</status>
</suite>
<statistics>
<total>
<stat pass="0" fail="1" skip="0">All Tests</stat>
</total>
<tag>
</tag>
<suite>
<stat name="openflowplugin-scale-switch.txt" id="s1" pass="0" fail="1" skip="0">openflowplugin-scale-switch.txt</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
