<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.4.2 (Python 3.11.10 on linux)" generated="2026-05-28T00:39:07.355220" rpa="false" schemaversion="5">
<suite id="s1" name="openflowplugin-cbench.txt" source="/w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/test/csit/suites/openflowplugin/Performance/010_Cbench.robot">
<kw name="Cbench Suite Setup" type="SETUP">
<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-05-28T00:39:07.943890" elapsed="0.000023"/>
</return>
<status status="NOT RUN" start="2026-05-28T00:39:07.943735" elapsed="0.000231"/>
</branch>
<status status="PASS" start="2026-05-28T00:39:07.943704" elapsed="0.000309"/>
</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-05-28T00:39:07.944164" elapsed="0.000542"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-05-28T00:39:07.945224" level="INFO">Logging into '10.30.170.33:8101' as 'karaf'.</msg>
<msg time="2026-05-28T00:39:07.946375" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:07.944889" elapsed="0.002941">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:07.948067" elapsed="0.000032"/>
</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-05-28T00:39:07.948275" elapsed="0.000023"/>
</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-05-28T00:39:07.948447" elapsed="0.000033"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:07.948615" 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-05-28T00:39:07.948782" elapsed="0.000022"/>
</kw>
<return>
<value>${output}</value>
<status status="NOT RUN" start="2026-05-28T00:39:07.948847" elapsed="0.000018"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.170.33
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="FAIL" start="2026-05-28T00:39:07.943344" elapsed="0.005633">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:08.956141" elapsed="0.000027"/>
</return>
<status status="NOT RUN" start="2026-05-28T00:39:08.955944" elapsed="0.000307"/>
</branch>
<status status="PASS" start="2026-05-28T00:39:08.955906" elapsed="0.000384"/>
</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-05-28T00:39:08.956505" elapsed="0.000731"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-05-28T00:39:08.957882" level="INFO">Logging into '10.30.170.33:8101' as 'karaf'.</msg>
<msg time="2026-05-28T00:39:08.959138" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:08.957466" elapsed="0.002401">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:08.960101" elapsed="0.000033"/>
</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-05-28T00:39:08.960352" elapsed="0.000031"/>
</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-05-28T00:39:08.960571" elapsed="0.000029"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:08.960780" elapsed="0.000029"/>
</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-05-28T00:39:08.960996" elapsed="0.000029"/>
</kw>
<return>
<value>${output}</value>
<status status="NOT RUN" start="2026-05-28T00:39:08.961085" elapsed="0.000025"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.170.33
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="FAIL" start="2026-05-28T00:39:08.955292" elapsed="0.005996">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:09.971610" elapsed="0.000028"/>
</return>
<status status="NOT RUN" start="2026-05-28T00:39:09.971372" elapsed="0.000331"/>
</branch>
<status status="PASS" start="2026-05-28T00:39:09.971293" elapsed="0.000452"/>
</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-05-28T00:39:09.971970" elapsed="0.000691"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-05-28T00:39:09.973280" level="INFO">Logging into '10.30.170.33:8101' as 'karaf'.</msg>
<msg time="2026-05-28T00:39:09.974663" level="FAIL">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:09.972878" elapsed="0.002477">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:09.975579" elapsed="0.000034"/>
</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-05-28T00:39:09.975802" elapsed="0.000139"/>
</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-05-28T00:39:09.976143" elapsed="0.000029"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.976382" elapsed="0.000030"/>
</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-05-28T00:39:09.976614" elapsed="0.000031"/>
</kw>
<return>
<value>${output}</value>
<status status="NOT RUN" start="2026-05-28T00:39:09.976707" elapsed="0.000028"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.170.33
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="FAIL" start="2026-05-28T00:39:09.969648" elapsed="0.007237">NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</kw>
<msg time="2026-05-28T00:39:09.977042" level="FAIL">Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</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-05-28T00:39:07.939667" elapsed="2.037527">Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<arg>${latency_results_file}</arg>
<arg>LATENCY_MIN,LATENCY_MAX,LATENCY_AVERAGE\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.977486" elapsed="0.000033"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<arg>${throughput_results_file}</arg>
<arg>THROUGHPUT_MIN,THROUGHPUT_MAX,THROUGHPUT_AVERAGE\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.977720" elapsed="0.000036"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${duration_in_ms}</var>
<arg>${duration_in_secs} * 1000</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.977963" elapsed="0.000031"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<arg>${duration_in_ms}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.978237" elapsed="0.000032"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${test_timeout}</var>
<arg>(${loops} * ${duration_in_secs}) * 1.5</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.978496" elapsed="0.000031"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<arg>${test_timeout}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.978748" elapsed="0.000030"/>
</kw>
<if>
<branch type="IF" condition="&quot;${cbench_system}&quot; == &quot;localhost&quot;">
<kw name="File Should Exist" owner="OperatingSystem">
<arg>${cbench_executable}</arg>
<doc>Fails unless the given ``path`` points to an existing file.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.979079" elapsed="0.000030"/>
</kw>
<status status="NOT RUN" start="2026-05-28T00:39:09.978884" elapsed="0.000272"/>
</branch>
<branch type="ELSE">
<kw name="Verify File Exists On Remote System" owner="Utils">
<arg>${cbench_system}</arg>
<arg>${cbench_executable}</arg>
<doc>Will create connection with public key and will PASS if the given ${file} exists,
otherwise will FAIL</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.983863" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-05-28T00:39:09.979197" elapsed="0.004770"/>
</branch>
<status status="NOT RUN" start="2026-05-28T00:39:09.978854" elapsed="0.005148"/>
</if>
<kw name="Should Be True" owner="BuiltIn">
<arg>${loops} &gt;= 2</arg>
<arg>If number of loops is less than 2, cbench will not run</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.984241" elapsed="0.000031"/>
</kw>
<kw name="Verify_Feature_Is_Installed" owner="KarafKeywords">
<arg>odl-openflowplugin-drop-test</arg>
<doc>Will Succeed if the given ${feature_name} is found in the output of "feature:list -i"</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.989593" elapsed="0.000041"/>
</kw>
<kw name="Issue_Command_On_Karaf_Console" owner="KarafKeywords">
<arg>dropallpacketsrpc on</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.170.33
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="NOT RUN" start="2026-05-28T00:39:09.994462" elapsed="0.000031"/>
</kw>
<status status="FAIL" start="2026-05-28T00:39:07.937702" elapsed="2.056920">Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</kw>
<test id="s1-t1" name="Cbench Latency Test" line="37">
<doc>cbench executed in default latency mode. Test parameters have defaults, but can be overridden
on the pybot command line</doc>
<tag>cbench</tag>
<tag>latency</tag>
<timeout value="${test_timeout}"/>
<status status="FAIL" start="2026-05-28T00:39:09.998310" elapsed="0.000664">Parent suite setup failed:
Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</test>
<test id="s1-t2" name="Cbench Throughput Test" line="51">
<doc>cbench executed in throughput mode (-t). Test parameters have defaults, but can be overridden
on the pybot command line</doc>
<tag>cbench</tag>
<tag>throughput</tag>
<timeout value="${test_timeout}"/>
<status status="FAIL" start="2026-05-28T00:39:10.002975" elapsed="0.000605">Parent suite setup failed:
Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</test>
<test id="s1-t3" name="Rerun Latency Test To Check Bug 6176" line="65">
<doc>cbench executed in latency mode to see if controller is healthy</doc>
<tag>cbench</tag>
<tag>latency</tag>
<timeout value="${test_timeout}"/>
<status status="FAIL" start="2026-05-28T00:39:10.007593" elapsed="0.000506">Parent suite setup failed:
Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</test>
<doc>Cbench Latency and Throughput tests can be run from an external
cbench.
If cbench is run with a medium number of switches or higher (e.g. 32+)
the normal openflow operations seem to break.
BUG: https://bugs.opendaylight.org/show_bug.cgi?id=2897</doc>
<status status="FAIL" start="2026-05-28T00:39:07.356789" elapsed="2.651836">Suite setup failed:
Keyword 'KarafKeywords.Issue Command On Karaf Console' failed after retrying 3 times. The last error was: NoValidConnectionsError: [Errno None] Unable to connect to port 8101 on 10.30.170.33</status>
</suite>
<statistics>
<total>
<stat pass="0" fail="3" skip="0">All Tests</stat>
</total>
<tag>
<stat pass="0" fail="3" skip="0">cbench</stat>
<stat pass="0" fail="2" skip="0">latency</stat>
<stat pass="0" fail="1" skip="0">throughput</stat>
</tag>
<suite>
<stat name="openflowplugin-cbench.txt" id="s1" pass="0" fail="3" skip="0">openflowplugin-cbench.txt</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
