<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.4.2 (Python 3.11.10 on linux)" generated="2026-08-03T00:47:42.176448" 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-08-03T00:47:42.759920" elapsed="0.000024"/>
</return>
<status status="NOT RUN" start="2026-08-03T00:47:42.759775" elapsed="0.000223"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:42.759743" elapsed="0.000282"/>
</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-08-03T00:47:42.760172" elapsed="0.000534"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-08-03T00:47:42.761185" level="INFO">Logging into '10.30.171.179:8101' as 'karaf'.</msg>
<msg time="2026-08-03T00:47:43.511349" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</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="PASS" start="2026-08-03T00:47:42.760884" elapsed="0.750732"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-08-03T00:47:43.560947" level="INFO">@root&gt;log:set ERROR</msg>
<arg>${cmd}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="PASS" start="2026-08-03T00:47:43.511971" elapsed="0.049066"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-08-03T00:47:43.563019" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg time="2026-08-03T00:47:43.563144" level="INFO">${output} = [?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<var>${output}</var>
<arg>${KARAF_PROMPT}</arg>
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<status status="PASS" start="2026-08-03T00:47:43.561256" elapsed="0.001919"/>
</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="PASS" start="2026-08-03T00:47:43.563335" elapsed="0.000233"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T00:47:43.563732" elapsed="0.000243"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:47:43.564536" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:47:43.564139" elapsed="0.000454"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-08-03T00:47:43.564650" elapsed="0.000066"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.171.179
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-08-03T00:47:42.759376" elapsed="0.805474"/>
</kw>
<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="PASS" start="2026-08-03T00:47:42.755643" elapsed="0.809278"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-08-03T00:47:43.565581" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/latency.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/latency.csv&lt;/a&gt;'.</msg>
<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="PASS" start="2026-08-03T00:47:43.565140" elapsed="0.000499"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-08-03T00:47:43.566091" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/throughput.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/throughput.csv&lt;/a&gt;'.</msg>
<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="PASS" start="2026-08-03T00:47:43.565823" elapsed="0.000335"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-08-03T00:47:43.566753" level="INFO">${duration_in_ms} = 60000</msg>
<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="PASS" start="2026-08-03T00:47:43.566317" elapsed="0.000463"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-08-03T00:47:43.567301" level="INFO">${duration_in_ms} = 60000</msg>
<arg>${duration_in_ms}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-08-03T00:47:43.566955" elapsed="0.000389"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-08-03T00:47:43.567913" level="INFO">${test_timeout} = 900.0</msg>
<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="PASS" start="2026-08-03T00:47:43.567512" elapsed="0.000431"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-08-03T00:47:43.568423" level="INFO">${test_timeout} = 900.0</msg>
<arg>${test_timeout}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-08-03T00:47:43.568108" elapsed="0.000379"/>
</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-08-03T00:47:43.568810" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-08-03T00:47:43.568587" elapsed="0.000279"/>
</branch>
<branch type="ELSE">
<kw name="Verify File Exists On Remote System" owner="Utils">
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-08-03T00:47:43.573482" level="INFO">${conn_id} = 2</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-08-03T00:47:43.573037" elapsed="0.000474"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-08-03T00:47:43.574623" level="INFO">Length is 0.</msg>
<msg time="2026-08-03T00:47:43.574708" 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-08-03T00:47:43.574100" elapsed="0.000632"/>
</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>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T00:47:43.574879" elapsed="0.000347"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-08-03T00:47:43.576284" level="INFO">Logging into '10.30.170.64:22' as 'jenkins'.</msg>
<msg time="2026-08-03T00:47:44.270227" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-153-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Mon Aug  3 00:47:43 UTC 2026

  System load:  0.05               Processes:             111
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.64
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

9 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm


The list of available updates is more than a week old.
To check for new updates run: sudo apt update
New release '24.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


[?2004h[jenkins@releng-63164-359-1-mininet-ovs-217-0 ~]&gt;</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="PASS" start="2026-08-03T00:47:43.575756" elapsed="0.694641"/>
</kw>
<msg time="2026-08-03T00:47:44.270526" 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="PASS" start="2026-08-03T00:47:43.575383" elapsed="0.695308"/>
</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="PASS" start="2026-08-03T00:47:43.573745" elapsed="0.697093"/>
</kw>
<kw name="File Should Exist" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.277656" level="INFO">[chan 1] Opened sftp connection (server version 3)</msg>
<arg>${file}</arg>
<doc>Fails if the given ``path`` does NOT point to an existing file.</doc>
<status status="PASS" start="2026-08-03T00:47:44.271076" elapsed="0.007628"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T00:47:44.278906" elapsed="0.000289"/>
</kw>
<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="PASS" start="2026-08-03T00:47:43.572493" elapsed="0.706767"/>
</kw>
<status status="PASS" start="2026-08-03T00:47:43.569108" elapsed="0.710190"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:43.568558" elapsed="0.710777"/>
</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="PASS" start="2026-08-03T00:47:44.279533" elapsed="0.000724"/>
</kw>
<kw name="Verify_Feature_Is_Installed" owner="KarafKeywords">
<if>
<branch type="IF" condition="'${IS_KARAF_APPL}' == 'False'">
<return>
<value>Not A Karaf App</value>
<status status="NOT RUN" start="2026-08-03T00:47:44.287713" elapsed="0.000027"/>
</return>
<status status="NOT RUN" start="2026-08-03T00:47:44.287537" elapsed="0.000253"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:44.287501" elapsed="0.000323"/>
</if>
<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-08-03T00:47:44.292988" elapsed="0.000020"/>
</return>
<status status="NOT RUN" start="2026-08-03T00:47:44.292828" elapsed="0.000227"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:44.292800" elapsed="0.000286"/>
</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-08-03T00:47:44.293275" elapsed="0.000641"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.294541" level="INFO">Logging into '10.30.171.179:8101' as 'karaf'.</msg>
<msg time="2026-08-03T00:47:44.525947" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</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="PASS" start="2026-08-03T00:47:44.294125" elapsed="0.231960"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.619449" level="INFO">@root&gt;feature:list -i | 0[C 0g[Krep odl-openflowplugin-drop-test</msg>
<arg>${cmd}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="PASS" start="2026-08-03T00:47:44.526337" elapsed="0.093228"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.630498" level="INFO">[?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 0.21.3           x x        x Started x [31;1modl-openflowplugin-drop-test[0m                                    x OpenDaylight :: Openflow Plugin :: Drop Test
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg time="2026-08-03T00:47:44.630713" level="INFO">${output} = [?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 0.21.3           x x        x Started x [31;1modl-openflowplugin-drop-test[0m                     ...</msg>
<var>${output}</var>
<arg>${KARAF_PROMPT}</arg>
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<status status="PASS" start="2026-08-03T00:47:44.619794" elapsed="0.010950"/>
</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="PASS" start="2026-08-03T00:47:44.630889" elapsed="0.000209"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T00:47:44.631249" elapsed="0.000275"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:47:44.632015" level="INFO">[?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 0.21.3           x x        x Started x [31;1modl-openflowplugin-drop-test[0m                                    x OpenDaylight :: Openflow Plugin :: Drop Test
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:47:44.631672" elapsed="0.000397"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-08-03T00:47:44.632123" elapsed="0.000058"/>
</return>
<msg time="2026-08-03T00:47:44.632338" level="INFO">${output} = [?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 0.21.3           x x        x Started x [31;1modl-openflowplugin-drop-test[0m                     ...</msg>
<var>${output}</var>
<arg>feature:list -i | grep ${feature_name}</arg>
<arg>${controller}</arg>
<arg>${karaf_port}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.171.179
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-08-03T00:47:44.292305" elapsed="0.340065"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${output}</arg>
<arg>${feature_name}</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="PASS" start="2026-08-03T00:47:44.632537" elapsed="0.000598"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-08-03T00:47:44.633189" elapsed="0.000033"/>
</return>
<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="PASS" start="2026-08-03T00:47:44.287077" elapsed="0.346247"/>
</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-08-03T00:47:44.637211" elapsed="0.000015"/>
</return>
<status status="NOT RUN" start="2026-08-03T00:47:44.637071" elapsed="0.000188"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:44.637045" elapsed="0.000238"/>
</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-08-03T00:47:44.637418" elapsed="0.000494"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.638552" level="INFO">Logging into '10.30.171.179:8101' as 'karaf'.</msg>
<msg time="2026-08-03T00:47:44.824753" level="INFO">Read output: [33m                                                                                           
[33m    ________                       ________                .__  .__       .__     __       
[33m    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_     
[33m     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \&lt;   |  ||  | |  |/ ___\|  |  \   __\    
[33m    /    |    \  |_&gt; &gt;  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  &gt;   Y  \  |      
[33m    \_______  /   __/ \___  &gt;___|  /_______  (____  / ____||____/__\___  /|___|  /__|      
[33m            \/|__|        \/     \/        \/     \/\/            /_____/      \/          
[33m                                                                                           

Hit '[1m&lt;tab&gt;[0m' for a list of available commands
and '[1m[cmd] --help[0m' for help on a specific command.
Hit '[1m&lt;ctrl-d&gt;[0m' or type '[1msystem:shutdown[0m' or '[1mlogout[0m' to shutdown OpenDaylight.

[?1h=[90m~[0m                                                                                [?2004hopendaylight-user</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="PASS" start="2026-08-03T00:47:44.638265" elapsed="0.186637"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.848798" level="INFO">@root&gt;dropallpacketsrpc on</msg>
<arg>${cmd}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="PASS" start="2026-08-03T00:47:44.825168" elapsed="0.023774"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.853659" level="INFO">[?1l&gt;[?2004lDropAllFlows transitions to on
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg time="2026-08-03T00:47:44.853899" level="INFO">${output} = [?1l&gt;[?2004lDropAllFlows transitions to on
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<var>${output}</var>
<arg>${KARAF_PROMPT}</arg>
<doc>Consumes and returns the server output until a match to ``regexp`` is found.</doc>
<status status="PASS" start="2026-08-03T00:47:44.849347" elapsed="0.004618"/>
</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="PASS" start="2026-08-03T00:47:44.854291" elapsed="0.000463"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T00:47:44.855082" elapsed="0.000435"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:47:44.856634" level="INFO">[?1l&gt;[?2004lDropAllFlows transitions to on
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:47:44.855824" elapsed="0.000926"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-08-03T00:47:44.856862" elapsed="0.000094"/>
</return>
<arg>dropallpacketsrpc on</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.171.179
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-08-03T00:47:44.636716" elapsed="0.220413"/>
</kw>
<status status="PASS" start="2026-08-03T00:47:42.753765" elapsed="2.103459"/>
</kw>
<test id="s1-t1" name="Cbench Latency Test" line="37">
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:47:44.860344" level="INFO">Cbench tests using 10 iterations of 60 second tests. Switch Count: 16. Unique MACS to cycle: 100</msg>
<arg>Cbench tests using ${loops} iterations of ${duration_in_secs} second tests. Switch Count: ${switch_count}. Unique MACS to cycle: ${num_of_unique_macs}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:47:44.858683" elapsed="0.001783"/>
</kw>
<kw name="Run Cbench And Log Results">
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-08-03T00:47:44.862596" level="INFO">${output_filename} = latency.csv</msg>
<arg>${output_filename}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-08-03T00:47:44.862059" elapsed="0.000599"/>
</kw>
<if>
<branch type="IF" condition="&quot;${cbench_system}&quot; == &quot;localhost&quot;">
<kw name="Run" owner="OperatingSystem">
<var>${output}</var>
<arg>${cbench_executable} -c ${ODL_SYSTEM_IP} ${cbench_args}</arg>
<doc>_This keyword is considered deprecated. Use the
[http://robotframework.org/robotframework/latest/libraries/Process.html|
Process] library instead._</doc>
<status status="NOT RUN" start="2026-08-03T00:47:44.863111" elapsed="0.000031"/>
</kw>
<status status="NOT RUN" start="2026-08-03T00:47:44.862771" elapsed="0.000422"/>
</branch>
<branch type="ELSE">
<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 with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-08-03T00:47:44.867514" elapsed="0.000033"/>
</kw>
<status status="NOT RUN" start="2026-08-03T00:47:44.867104" elapsed="0.000494"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:44.867075" elapsed="0.000560"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.868162" level="INFO">index=None
host=None
alias=None
port=22
timeout=3 seconds
newline=

prompt=None
term_type=vt100
width=80
height=24
path_separator=/
encoding=utf8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-08-03T00:47:44.868354" level="INFO">${current_ssh_connection} = index=None
host=None
alias=None
port=22
timeout=3 seconds
newline=

prompt=None
term_type=vt100
width=80
height=24
path_separator=/
encoding=utf8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-08-03T00:47:44.867827" elapsed="0.000568"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:47:44.869198" level="INFO">Attempting to execute command "/usr/local/bin/cbench -c 10.30.171.179 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633" on remote system "10.30.170.64" 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-08-03T00:47:44.868613" elapsed="0.000645"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.869891" 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-08-03T00:47:44.869400" elapsed="0.000518"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-08-03T00:47:44.870907" level="INFO">Length is 0.</msg>
<msg time="2026-08-03T00:47:44.871019" 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-08-03T00:47:44.870536" elapsed="0.000509"/>
</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>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T00:47:44.871212" elapsed="0.000402"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-08-03T00:47:44.872522" level="INFO">Logging into '10.30.170.64:22' as 'jenkins'.</msg>
<msg time="2026-08-03T00:47:45.203399" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-153-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Mon Aug  3 00:47:43 UTC 2026

  System load:  0.05               Processes:             111
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.64
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

9 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm


The list of available updates is more than a week old.
To check for new updates run: sudo apt update
New release '24.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Mon Aug  3 00:47:44 2026 from 10.30.170.49
[?2004h[jenkins@releng-63164-359-1-mininet-ovs-217-0 ~]&gt;</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="PASS" start="2026-08-03T00:47:44.872141" elapsed="0.331477"/>
</kw>
<msg time="2026-08-03T00:47:45.203709" 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="PASS" start="2026-08-03T00:47:44.871773" elapsed="0.332030"/>
</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="PASS" start="2026-08-03T00:47:44.870131" elapsed="0.333799"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-08-03T00:47:45.204500" level="INFO">Executing command '/usr/local/bin/cbench -c 10.30.171.179 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633'.</msg>
<msg time="2026-08-03T00:57:09.081949" level="INFO">Command exited with return code 1.</msg>
<msg time="2026-08-03T00:57:09.082580" level="INFO">${stdout} = </msg>
<msg time="2026-08-03T00:57:09.082709" level="INFO">${stderr} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 10...</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="PASS" start="2026-08-03T00:47:45.204162" elapsed="563.878609"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T00:57:09.083254" elapsed="0.000783"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.085195" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:48:50.431 16  switches: flows:  94645 95621 96067 96549 94757 95036 94439 95464 93195 92452 91336 92429 92657 92847 91329 94768  total = 25.059850 per ms 
00:49:50.532 16  switches: flows:  109789 111164 113044 110221 110207 110869 110486 110690 110028 111329 107069 110160 106957 106323 107086 107105  total = 29.160105 per ms 
00:50:50.633 16  switches: flows:  113269 111756 114807 111908 113242 113176 112027 113924 114047 111822 108365 112579 110268 108529 109108 111661  total = 29.791747 per ms 
00:51:50.733 16  switches: flows:  115620 116585 117643 116062 116176 116404 115080 117259 115755 115548 112317 115232 113064 110786 111490 115210  total = 30.619422 per ms 
00:52:50.834 16  switches: flows:  114344 115746 116257 114496 115927 116157 116017 114233 114796 114849 112770 115025 112197 111620 111431 113859  total = 30.444490 per ms 
00:53:50.935 16  switches: flows:  114799 115757 116109 115172 115396 115624 115111 113595 115905 115338 113215 114908 112599 110922 111096 113527  total = 30.433721 per ms 
00:54:51.036 16  switches: flows:  114819 115812 117245 114434 116667 114436 115444 113894 115051 115202 112377 114459 111933 111364 111640 114534  total = 30.437690 per ms 
00:55:51.137 16  switches: flows:  110245 111768 112479 111590 112440 110104 111318 110922 111599 111781 109047 110335 108216 109591 108044 110828  total = 29.455931 per ms 
00:56:51.237 16  switches: flows:  45495 46130 45270 44344 42186 44558 44837 44585 44841 40924 43786 44520 44313 43028 44053 44247  total = 11.765649 per ms 
controller msgbuf_read() = -1:  msgbuf_read: Connection reset by peer
... exiting</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:57:09.084424" elapsed="0.001085"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="PASS" start="2026-08-03T00:57:09.086025" elapsed="0.000072"/>
</return>
<status status="PASS" start="2026-08-03T00:57:09.085717" elapsed="0.000461"/>
</branch>
<status status="PASS" start="2026-08-03T00:57:09.085659" elapsed="0.000577"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-08-03T00:57:09.086485" elapsed="0.000033"/>
</return>
<status status="NOT RUN" start="2026-08-03T00:57:09.086369" elapsed="0.000213"/>
</branch>
<status status="NOT RUN" start="2026-08-03T00:57:09.086333" elapsed="0.000300"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-08-03T00:57:09.086711" elapsed="0.000031"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T00:57:09.092337" elapsed="0.000487"/>
</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="PASS" start="2026-08-03T00:57:09.093032" elapsed="0.000243"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T00:57:09.093480" elapsed="0.000142"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-08-03T00:57:09.087619" elapsed="0.006076"/>
</kw>
<msg time="2026-08-03T00:57:09.093871" level="INFO">${output} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 10...</msg>
<var>${output}</var>
<arg>${cbench_system}</arg>
<arg>${cbench_executable} -c ${ODL_SYSTEM_IP} ${cbench_args}</arg>
<arg>prompt_timeout=${test_timeout}</arg>
<arg>return_stdout=False</arg>
<arg>return_stderr=True</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="PASS" start="2026-08-03T00:47:44.863727" elapsed="564.230181"/>
</kw>
<status status="PASS" start="2026-08-03T00:47:44.863236" elapsed="564.230740"/>
</branch>
<status status="PASS" start="2026-08-03T00:47:44.862738" elapsed="564.231271"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.094641" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:48:50.431 16  switches: flows:  94645 95621 96067 96549 94757 95036 94439 95464 93195 92452 91336 92429 92657 92847 91329 94768  total = 25.059850 per ms 
00:49:50.532 16  switches: flows:  109789 111164 113044 110221 110207 110869 110486 110690 110028 111329 107069 110160 106957 106323 107086 107105  total = 29.160105 per ms 
00:50:50.633 16  switches: flows:  113269 111756 114807 111908 113242 113176 112027 113924 114047 111822 108365 112579 110268 108529 109108 111661  total = 29.791747 per ms 
00:51:50.733 16  switches: flows:  115620 116585 117643 116062 116176 116404 115080 117259 115755 115548 112317 115232 113064 110786 111490 115210  total = 30.619422 per ms 
00:52:50.834 16  switches: flows:  114344 115746 116257 114496 115927 116157 116017 114233 114796 114849 112770 115025 112197 111620 111431 113859  total = 30.444490 per ms 
00:53:50.935 16  switches: flows:  114799 115757 116109 115172 115396 115624 115111 113595 115905 115338 113215 114908 112599 110922 111096 113527  total = 30.433721 per ms 
00:54:51.036 16  switches: flows:  114819 115812 117245 114434 116667 114436 115444 113894 115051 115202 112377 114459 111933 111364 111640 114534  total = 30.437690 per ms 
00:55:51.137 16  switches: flows:  110245 111768 112479 111590 112440 110104 111318 110922 111599 111781 109047 110335 108216 109591 108044 110828  total = 29.455931 per ms 
00:56:51.237 16  switches: flows:  45495 46130 45270 44344 42186 44558 44837 44585 44841 40924 43786 44520 44313 43028 44053 44247  total = 11.765649 per ms 
controller msgbuf_read() = -1:  msgbuf_read: Connection reset by peer
... exiting</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:57:09.094207" elapsed="0.000536"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.095644" level="FAIL">'cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:48:50.431 16  switches: flows:  94645 95621 96067 96549 94757 95036 94439 95464 93195 92452 91336 92429 92657 92847 91329 94768  total = 25.059850 per ms 
00:49:50.532 16  switches: flows:  109789 111164 113044 110221 110207 110869 110486 110690 110028 111329 107069 110160 106957 106323 107086 107105  total = 29.160105 per ms 
00:50:50.633 16  switches: flows:  113269 111756 114807 111908 113242 113176 112027 113924 114047 111822 108365 112579 110268 108529 109108 111661  total = 29.791747 per ms 
00:51:50.733 16  switches: flows:  115620 116585 117643 116062 116176 116404 115080 117259 115755 115548 112317 115232 113064 110786 111490 115210  total = 30.619422 per ms 
00:52:50.834 16  switches: flows:  114344 115746 116257 114496 115927 116157 116017 114233 114796 114849 112770 115025 112197 111620 111431 113859  total = 30.444490 per ms 
00:53:50.935 16  switches: flows:  114799 115757 116109 115172 115396 115624 115111 113595 115905 115338 113215 114908 112599 110922 111096 113527  total = 30.433721 per ms 
00:54:51.036 16  switches: flows:  114819 115812 117245 114434 116667 114436 115444 113894 115051 115202 112377 114459 111933 111364 111640 114534  total = 30.437690 per ms 
00:55:51.137 16  switches: flows:  110245 111768 112479 111590 112440 110104 111318 110922 111599 111781 109047 110335 108216 109591 108044 110828  total = 29.455931 per ms 
00:56:51.237 16  switches: flows:  45495 46130 45270 44344 42186 44558 44837 44585 44841 40924 43786 44520 44313 43028 44053 44247  total = 11.765649 per ms 
controller msgbuf_read() = -1:  msgbuf_read: Connection reset by peer
... exiting' does not contain 'RESULT'</msg>
<arg>${output}</arg>
<arg>RESULT</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="FAIL" start="2026-08-03T00:57:09.094950" elapsed="0.000981">'cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:48:50.431 16  switches: flows:  94645 95621 96067 96549 94757 95036 94439 95464 93195 92452 91336 92429 92657 92847 91329 94768  total = 25.059850 per ms 
00:49:50.532 16  switches: flows:  109789 111164 113044 110221 110207 110869 110486 110690 110028 111329 107069 110160 106957 106323 107086 107105  total = 29.160105 per ms 
    [ Message content over the limit has been removed. ]
00:51:50.733 16  switches: flows:  115620 116585 117643 116062 116176 116404 115080 117259 115755 115548 112317 115232 113064 110786 111490 115210  total = 30.619422 per ms 
00:52:50.834 16  switches: flows:  114344 115746 116257 114496 115927 116157 116017 114233 114796 114849 112770 115025 112197 111620 111431 113859  total = 30.444490 per ms 
00:53:50.935 16  switches: flows:  114799 115757 116109 115172 115396 115624 115111 113595 115905 115338 113215 114908 112599 110922 111096 113527  total = 30.433721 per ms 
00:54:51.036 16  switches: flows:  114819 115812 117245 114434 116667 114436 115444 113894 115051 115202 112377 114459 111933 111364 111640 114534  total = 30.437690 per ms 
00:55:51.137 16  switches: flows:  110245 111768 112479 111590 112440 110104 111318 110922 111599 111781 109047 110335 108216 109591 108044 110828  total = 29.455931 per ms 
00:56:51.237 16  switches: flows:  45495 46130 45270 44344 42186 44558 44837 44585 44841 40924 43786 44520 44313 43028 44053 44247  total = 11.765649 per ms 
controller msgbuf_read() = -1:  msgbuf_read: Connection reset by peer
... exiting' does not contain 'RESULT'</status>
</kw>
<kw name="Get Lines Containing String" owner="String">
<var>${result_line}</var>
<arg>${output}</arg>
<arg>RESULT</arg>
<doc>Returns lines of the given ``string`` that contain the ``pattern``.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.096209" elapsed="0.000033"/>
</kw>
<kw name="Split String" owner="String">
<var>@{results_list}</var>
<arg>${result_line}</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.096472" elapsed="0.000031"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${results_list[5]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.096701" elapsed="0.000028"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${results_list[7]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.096919" elapsed="0.000027"/>
</kw>
<kw name="Split String" owner="String">
<var>@{result_name_list}</var>
<arg>${results_list[5]}</arg>
<arg>/</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.097139" elapsed="0.000029"/>
</kw>
<kw name="Split String" owner="String">
<var>@{result_value_list}</var>
<arg>${results_list[7]}</arg>
<arg>/</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.097370" elapsed="0.000027"/>
</kw>
<kw name="Get Length" owner="BuiltIn">
<var>${num_stats}</var>
<arg>${result_name_list}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.097620" elapsed="0.000028"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Log" owner="BuiltIn">
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.098008" elapsed="0.000029"/>
</kw>
<var name="${i}"/>
<status status="NOT RUN" start="2026-08-03T00:57:09.097832" elapsed="0.000249"/>
</iter>
<var>${i}</var>
<value>0</value>
<value>${num_stats}</value>
<status status="NOT RUN" start="2026-08-03T00:57:09.097732" elapsed="0.000391"/>
</for>
<kw name="Set Variable" owner="BuiltIn">
<var>${min}</var>
<arg>${result_value_list[${0}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.098327" elapsed="0.000029"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${max}</var>
<arg>${result_value_list[${1}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.098575" elapsed="0.000028"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${average}</var>
<arg>${result_value_list[${2}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.098803" elapsed="0.000026"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${stdev}</var>
<arg>${result_value_list[${3}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.099024" elapsed="0.000026"/>
</kw>
<kw name="Get Time" owner="BuiltIn">
<var>${date}</var>
<arg>d,m,s</arg>
<doc>Returns the given time in the requested format.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.099253" elapsed="0.000041"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>CBench Result: ${date},${cbench_args},${min},${max},${average},${stdev}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.099507" elapsed="0.000029"/>
</kw>
<kw name="Log Results And Determine Status">
<arg>${min}</arg>
<arg>${max}</arg>
<arg>${average}</arg>
<arg>${average_threshold}</arg>
<arg>${output_filename}</arg>
<status status="NOT RUN" start="2026-08-03T00:57:09.099717" elapsed="0.000032"/>
</kw>
<arg>-m ${duration_in_ms} -M ${num_of_unique_macs} -S ${switch_count} -l ${loops} -D ${start_delay} -p ${of_port}</arg>
<arg>${latency_threshold}</arg>
<arg>${latency_results_file}</arg>
<status status="FAIL" start="2026-08-03T00:47:44.861126" elapsed="564.238837">'cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:48:50.431 16  switches: flows:  94645 95621 96067 96549 94757 95036 94439 95464 93195 92452 91336 92429 92657 92847 91329 94768  total = 25.059850 per ms 
00:49:50.532 16  switches: flows:  109789 111164 113044 110221 110207 110869 110486 110690 110028 111329 107069 110160 106957 106323 107086 107105  total = 29.160105 per ms 
    [ Message content over the limit has been removed. ]
00:51:50.733 16  switches: flows:  115620 116585 117643 116062 116176 116404 115080 117259 115755 115548 112317 115232 113064 110786 111490 115210  total = 30.619422 per ms 
00:52:50.834 16  switches: flows:  114344 115746 116257 114496 115927 116157 116017 114233 114796 114849 112770 115025 112197 111620 111431 113859  total = 30.444490 per ms 
00:53:50.935 16  switches: flows:  114799 115757 116109 115172 115396 115624 115111 113595 115905 115338 113215 114908 112599 110922 111096 113527  total = 30.433721 per ms 
00:54:51.036 16  switches: flows:  114819 115812 117245 114434 116667 114436 115444 113894 115051 115202 112377 114459 111933 111364 111640 114534  total = 30.437690 per ms 
00:55:51.137 16  switches: flows:  110245 111768 112479 111590 112440 110104 111318 110922 111599 111781 109047 110335 108216 109591 108044 110828  total = 29.455931 per ms 
00:56:51.237 16  switches: flows:  45495 46130 45270 44344 42186 44558 44837 44585 44841 40924 43786 44520 44313 43028 44053 44247  total = 11.765649 per ms 
controller msgbuf_read() = -1:  msgbuf_read: Connection reset by peer
... exiting' does not contain 'RESULT'</status>
</kw>
<kw name="Sleep" owner="BuiltIn">
<arg>${test_delay}</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.100243" elapsed="0.000031"/>
</kw>
<kw name="Log Results As Zero If Cbench Timed Out" type="TEARDOWN">
<kw name="Run Keyword If Timeout Occurred" owner="BuiltIn">
<arg>Log Results And Determine Status</arg>
<arg>0</arg>
<arg>0</arg>
<arg>0</arg>
<arg>0</arg>
<arg>${output_filename}</arg>
<doc>Runs the given keyword if either a test or a keyword timeout has occurred.</doc>
<status status="PASS" start="2026-08-03T00:57:09.101074" elapsed="0.000409"/>
</kw>
<status status="PASS" start="2026-08-03T00:57:09.100645" elapsed="0.000941"/>
</kw>
<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="15 minutes"/>
<status status="FAIL" start="2026-08-03T00:47:44.857482" elapsed="564.244155">'cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:48:50.431 16  switches: flows:  94645 95621 96067 96549 94757 95036 94439 95464 93195 92452 91336 92429 92657 92847 91329 94768  total = 25.059850 per ms 
00:49:50.532 16  switches: flows:  109789 111164 113044 110221 110207 110869 110486 110690 110028 111329 107069 110160 106957 106323 107086 107105  total = 29.160105 per ms 
    [ Message content over the limit has been removed. ]
00:51:50.733 16  switches: flows:  115620 116585 117643 116062 116176 116404 115080 117259 115755 115548 112317 115232 113064 110786 111490 115210  total = 30.619422 per ms 
00:52:50.834 16  switches: flows:  114344 115746 116257 114496 115927 116157 116017 114233 114796 114849 112770 115025 112197 111620 111431 113859  total = 30.444490 per ms 
00:53:50.935 16  switches: flows:  114799 115757 116109 115172 115396 115624 115111 113595 115905 115338 113215 114908 112599 110922 111096 113527  total = 30.433721 per ms 
00:54:51.036 16  switches: flows:  114819 115812 117245 114434 116667 114436 115444 113894 115051 115202 112377 114459 111933 111364 111640 114534  total = 30.437690 per ms 
00:55:51.137 16  switches: flows:  110245 111768 112479 111590 112440 110104 111318 110922 111599 111781 109047 110335 108216 109591 108044 110828  total = 29.455931 per ms 
00:56:51.237 16  switches: flows:  45495 46130 45270 44344 42186 44558 44837 44585 44841 40924 43786 44520 44313 43028 44053 44247  total = 11.765649 per ms 
controller msgbuf_read() = -1:  msgbuf_read: Connection reset by peer
... exiting' does not contain 'RESULT'</status>
</test>
<test id="s1-t2" name="Cbench Throughput Test" line="51">
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.103507" level="INFO">Cbench tests using 10 iterations of 60 second tests. Switch Count: 16. Unique MACS to cycle: 100</msg>
<arg>Cbench tests using ${loops} iterations of ${duration_in_secs} second tests. Switch Count: ${switch_count}. Unique MACS to cycle: ${num_of_unique_macs}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T00:57:09.102887" elapsed="0.000703"/>
</kw>
<kw name="Run Cbench And Log Results">
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.104892" level="INFO">${output_filename} = throughput.csv</msg>
<arg>${output_filename}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-08-03T00:57:09.104556" elapsed="0.000378"/>
</kw>
<if>
<branch type="IF" condition="&quot;${cbench_system}&quot; == &quot;localhost&quot;">
<kw name="Run" owner="OperatingSystem">
<var>${output}</var>
<arg>${cbench_executable} -c ${ODL_SYSTEM_IP} ${cbench_args}</arg>
<doc>_This keyword is considered deprecated. Use the
[http://robotframework.org/robotframework/latest/libraries/Process.html|
Process] library instead._</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.105219" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-08-03T00:57:09.105001" elapsed="0.000275"/>
</branch>
<branch type="ELSE">
<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 with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-08-03T00:57:09.108398" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-08-03T00:57:09.108145" elapsed="0.000324"/>
</branch>
<status status="PASS" start="2026-08-03T00:57:09.108125" elapsed="0.000371"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-08-03T00:57:09.108819" level="INFO">index=None
host=None
alias=None
port=22
timeout=3 seconds
newline=

prompt=None
term_type=vt100
width=80
height=24
path_separator=/
encoding=utf8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-08-03T00:57:09.108941" level="INFO">${current_ssh_connection} = index=None
host=None
alias=None
port=22
timeout=3 seconds
newline=

prompt=None
term_type=vt100
width=80
height=24
path_separator=/
encoding=utf8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-08-03T00:57:09.108630" elapsed="0.000339"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.109550" level="INFO">Attempting to execute command "/usr/local/bin/cbench -c 10.30.171.179 -t -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633" on remote system "10.30.170.64" 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-08-03T00:57:09.109105" elapsed="0.000506"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-08-03T00:57:09.110149" level="INFO">${conn_id} = 7</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-08-03T00:57:09.109751" elapsed="0.000425"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-08-03T00:57:09.111085" level="INFO">Length is 0.</msg>
<msg time="2026-08-03T00:57:09.111176" 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-08-03T00:57:09.110774" elapsed="0.000426"/>
</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>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T00:57:09.111356" elapsed="0.000350"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-08-03T00:57:09.112569" level="INFO">Logging into '10.30.170.64:22' as 'jenkins'.</msg>
<msg time="2026-08-03T00:57:09.670583" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-153-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Mon Aug  3 00:57:09 UTC 2026

  System load:  1.36               Processes:             106
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.64
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

9 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm


The list of available updates is more than a week old.
To check for new updates run: sudo apt update
New release '24.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Mon Aug  3 00:47:45 2026 from 10.30.170.49
[?2004h[jenkins@releng-63164-359-1-mininet-ovs-217-0 ~]&gt;</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="PASS" start="2026-08-03T00:57:09.112200" elapsed="0.558757"/>
</kw>
<msg time="2026-08-03T00:57:09.671056" 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="PASS" start="2026-08-03T00:57:09.111858" elapsed="0.559304"/>
</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="PASS" start="2026-08-03T00:57:09.110379" elapsed="0.560927"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-08-03T00:57:09.671939" level="INFO">Executing command '/usr/local/bin/cbench -c 10.30.171.179 -t -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633'.</msg>
<msg time="2026-08-03T01:07:18.120381" level="INFO">Command exited with return code 0.</msg>
<msg time="2026-08-03T01:07:18.120803" level="INFO">${stdout} = </msg>
<msg time="2026-08-03T01:07:18.120860" level="INFO">${stderr} = cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with...</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="PASS" start="2026-08-03T00:57:09.671588" elapsed="608.449304"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T01:07:18.121203" elapsed="0.000451"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.122345" level="INFO">cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:58:14.790 16  switches: flows:  461027 469797 452844 452233 464414 438066 454824 455528 442227 444270 455621 452069 439023 460614 448693 447168  total = 120.640300 per ms 
00:59:15.621 16  switches: flows:  497681 506283 490825 497970 499749 508654 494605 507476 509102 494206 501612 488127 503636 497046 506421 496581  total = 131.513161 per ms 
01:00:15.723 16  switches: flows:  619372 616900 627685 616781 629242 622185 628800 624101 620586 625006 627229 619526 628734 619959 630687 630697  total = 166.178732 per ms 
01:01:15.825 16  switches: flows:  557514 562768 563089 550341 555547 554122 545201 554134 480319 545077 546879 550155 556574 549691 551987 549808  total = 145.975409 per ms 
01:02:15.927 16  switches: flows:  631270 622557 624847 632566 632823 632765 630182 625876 622486 640730 635966 614201 637545 615252 617635 628974  total = 167.146334 per ms 
01:03:16.323 16  switches: flows:  635395 637275 634045 630624 634462 635543 633394 634315 633485 636636 640117 636433 637577 623637 634001 635466  total = 168.098240 per ms 
01:04:16.566 16  switches: flows:  622443 610444 576640 611334 606799 616489 611829 625871 611958 617744 623120 612813 625330 620993 621185 614085  total = 163.157326 per ms 
01:05:17.867 16  switches: flows:  562131 560530 559469 553829 556037 557860 558844 554251 554617 552508 557457 557958 552041 549562 551937 551744  total = 145.036138 per ms 
01:06:17.969 16  switches: flows:  629258 465901 621887 632000 630472 636668 578251 633780 638081 516520 636043 631531 629003 635170 627195 631187  total = 162.607143 per ms 
01:07:18.096 16  switches: flows:  585627 575470 569098 583364 573243 568675 587397 577788 579027 570427 579747 589459 586324 540509 585172 580039  total = 153.534627 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 131513.16/168098.24/155916.35/53338.88 responses/s</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.121877" elapsed="0.000587"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="PASS" start="2026-08-03T01:07:18.122766" elapsed="0.000047"/>
</return>
<status status="PASS" start="2026-08-03T01:07:18.122577" elapsed="0.000283"/>
</branch>
<status status="PASS" start="2026-08-03T01:07:18.122544" elapsed="0.000347"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-08-03T01:07:18.123009" elapsed="0.000016"/>
</return>
<status status="NOT RUN" start="2026-08-03T01:07:18.122964" elapsed="0.000095"/>
</branch>
<status status="NOT RUN" start="2026-08-03T01:07:18.122944" elapsed="0.000141"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-08-03T01:07:18.123126" elapsed="0.000020"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T01:07:18.128747" elapsed="0.000497"/>
</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="PASS" start="2026-08-03T01:07:18.129468" elapsed="0.000262"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T01:07:18.129922" elapsed="0.000156"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-08-03T01:07:18.123592" elapsed="0.006570"/>
</kw>
<msg time="2026-08-03T01:07:18.130354" level="INFO">${output} = cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with...</msg>
<var>${output}</var>
<arg>${cbench_system}</arg>
<arg>${cbench_executable} -c ${ODL_SYSTEM_IP} ${cbench_args}</arg>
<arg>prompt_timeout=${test_timeout}</arg>
<arg>return_stdout=False</arg>
<arg>return_stderr=True</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="PASS" start="2026-08-03T00:57:09.105629" elapsed="609.024764"/>
</kw>
<status status="PASS" start="2026-08-03T00:57:09.105301" elapsed="609.025277"/>
</branch>
<status status="PASS" start="2026-08-03T00:57:09.104983" elapsed="609.025635"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.131265" level="INFO">cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
00:58:14.790 16  switches: flows:  461027 469797 452844 452233 464414 438066 454824 455528 442227 444270 455621 452069 439023 460614 448693 447168  total = 120.640300 per ms 
00:59:15.621 16  switches: flows:  497681 506283 490825 497970 499749 508654 494605 507476 509102 494206 501612 488127 503636 497046 506421 496581  total = 131.513161 per ms 
01:00:15.723 16  switches: flows:  619372 616900 627685 616781 629242 622185 628800 624101 620586 625006 627229 619526 628734 619959 630687 630697  total = 166.178732 per ms 
01:01:15.825 16  switches: flows:  557514 562768 563089 550341 555547 554122 545201 554134 480319 545077 546879 550155 556574 549691 551987 549808  total = 145.975409 per ms 
01:02:15.927 16  switches: flows:  631270 622557 624847 632566 632823 632765 630182 625876 622486 640730 635966 614201 637545 615252 617635 628974  total = 167.146334 per ms 
01:03:16.323 16  switches: flows:  635395 637275 634045 630624 634462 635543 633394 634315 633485 636636 640117 636433 637577 623637 634001 635466  total = 168.098240 per ms 
01:04:16.566 16  switches: flows:  622443 610444 576640 611334 606799 616489 611829 625871 611958 617744 623120 612813 625330 620993 621185 614085  total = 163.157326 per ms 
01:05:17.867 16  switches: flows:  562131 560530 559469 553829 556037 557860 558844 554251 554617 552508 557457 557958 552041 549562 551937 551744  total = 145.036138 per ms 
01:06:17.969 16  switches: flows:  629258 465901 621887 632000 630472 636668 578251 633780 638081 516520 636043 631531 629003 635170 627195 631187  total = 162.607143 per ms 
01:07:18.096 16  switches: flows:  585627 575470 569098 583364 573243 568675 587397 577788 579027 570427 579747 589459 586324 540509 585172 580039  total = 153.534627 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 131513.16/168098.24/155916.35/53338.88 responses/s</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.130826" elapsed="0.000555"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${output}</arg>
<arg>RESULT</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="PASS" start="2026-08-03T01:07:18.131646" elapsed="0.000576"/>
</kw>
<kw name="Get Lines Containing String" owner="String">
<msg time="2026-08-03T01:07:18.132805" level="INFO">1 out of 23 lines matched.</msg>
<msg time="2026-08-03T01:07:18.132944" level="INFO">${result_line} = RESULT: 16 switches 9 tests min/max/avg/stdev = 131513.16/168098.24/155916.35/53338.88 responses/s</msg>
<var>${result_line}</var>
<arg>${output}</arg>
<arg>RESULT</arg>
<doc>Returns lines of the given ``string`` that contain the ``pattern``.</doc>
<status status="PASS" start="2026-08-03T01:07:18.132473" elapsed="0.000508"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-08-03T01:07:18.133598" level="INFO">@{results_list} = [ RESULT: | 16 | switches | 9 | tests | min/max/avg/stdev | = | 131513.16/168098.24/155916.35/53338.88 | responses/s ]</msg>
<var>@{results_list}</var>
<arg>${result_line}</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="PASS" start="2026-08-03T01:07:18.133198" elapsed="0.000439"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.137080" level="INFO">min/max/avg/stdev</msg>
<arg>${results_list[5]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.133850" elapsed="0.003316"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.140626" level="INFO">131513.16/168098.24/155916.35/53338.88</msg>
<arg>${results_list[7]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.137389" elapsed="0.003319"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-08-03T01:07:18.144126" level="INFO">@{result_name_list} = [ min | max | avg | stdev ]</msg>
<var>@{result_name_list}</var>
<arg>${results_list[5]}</arg>
<arg>/</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="PASS" start="2026-08-03T01:07:18.140923" elapsed="0.003246"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-08-03T01:07:18.147698" level="INFO">@{result_value_list} = [ 131513.16 | 168098.24 | 155916.35 | 53338.88 ]</msg>
<var>@{result_value_list}</var>
<arg>${results_list[7]}</arg>
<arg>/</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="PASS" start="2026-08-03T01:07:18.144403" elapsed="0.003335"/>
</kw>
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.148426" level="INFO">Length is 4.</msg>
<msg time="2026-08-03T01:07:18.148585" level="INFO">${num_stats} = 4</msg>
<var>${num_stats}</var>
<arg>${result_name_list}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-08-03T01:07:18.147969" elapsed="0.000652"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.155469" level="INFO">min :: 131513.16</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.149205" elapsed="0.006383"/>
</kw>
<var name="${i}">0</var>
<status status="PASS" start="2026-08-03T01:07:18.149002" elapsed="0.006638"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.160806" level="INFO">max :: 168098.24</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.155967" elapsed="0.004897"/>
</kw>
<var name="${i}">1</var>
<status status="PASS" start="2026-08-03T01:07:18.155775" elapsed="0.005125"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.165696" level="INFO">avg :: 155916.35</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.161128" elapsed="0.004629"/>
</kw>
<var name="${i}">2</var>
<status status="PASS" start="2026-08-03T01:07:18.160996" elapsed="0.004797"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.170425" level="INFO">stdev :: 53338.88</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.166021" elapsed="0.004482"/>
</kw>
<var name="${i}">3</var>
<status status="PASS" start="2026-08-03T01:07:18.165889" elapsed="0.004698"/>
</iter>
<var>${i}</var>
<value>0</value>
<value>${num_stats}</value>
<status status="PASS" start="2026-08-03T01:07:18.148717" elapsed="0.021905"/>
</for>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.174646" level="INFO">${min} = 131513.16</msg>
<var>${min}</var>
<arg>${result_value_list[${0}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:07:18.170791" elapsed="0.003883"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.178829" level="INFO">${max} = 168098.24</msg>
<var>${max}</var>
<arg>${result_value_list[${1}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:07:18.174844" elapsed="0.004013"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.182803" level="INFO">${average} = 155916.35</msg>
<var>${average}</var>
<arg>${result_value_list[${2}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:07:18.179012" elapsed="0.003819"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.186890" level="INFO">${stdev} = 53338.88</msg>
<var>${stdev}</var>
<arg>${result_value_list[${3}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:07:18.182988" elapsed="0.003931"/>
</kw>
<kw name="Get Time" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.187479" level="INFO">${date} = 2026-08-03 01:07:18</msg>
<var>${date}</var>
<arg>d,m,s</arg>
<doc>Returns the given time in the requested format.</doc>
<status status="PASS" start="2026-08-03T01:07:18.187088" elapsed="0.000437"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.188129" level="INFO">CBench Result: 2026-08-03 01:07:18,-t -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633,131513.16,168098.24,155916.35,53338.88</msg>
<arg>CBench Result: ${date},${cbench_args},${min},${max},${average},${stdev}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.187688" elapsed="0.000500"/>
</kw>
<kw name="Log Results And Determine Status">
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-08-03T01:07:18.189297" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/throughput.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/throughput.csv&lt;/a&gt;'.</msg>
<arg>${output_file}</arg>
<arg>${min},${max},${average}\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="PASS" start="2026-08-03T01:07:18.188881" elapsed="0.000484"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${average} &gt; ${threshold}</arg>
<arg>${average} flow_mods per/sec did not exceed threshold of ${threshold}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-08-03T01:07:18.189537" elapsed="0.000479"/>
</kw>
<arg>${min}</arg>
<arg>${max}</arg>
<arg>${average}</arg>
<arg>${average_threshold}</arg>
<arg>${output_filename}</arg>
<status status="PASS" start="2026-08-03T01:07:18.188348" elapsed="0.001735"/>
</kw>
<arg>-t -m ${duration_in_ms} -M ${num_of_unique_macs} -S ${switch_count} -l ${loops} -D ${start_delay} -p ${of_port}</arg>
<arg>${throughput_threshold}</arg>
<arg>${throughput_results_file}</arg>
<status status="PASS" start="2026-08-03T00:57:09.103956" elapsed="609.086189"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.190633" level="INFO">Slept 0 seconds.</msg>
<arg>${test_delay}</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-08-03T01:07:18.190295" elapsed="0.000396"/>
</kw>
<kw name="Log Results As Zero If Cbench Timed Out" type="TEARDOWN">
<kw name="Run Keyword If Timeout Occurred" owner="BuiltIn">
<arg>Log Results And Determine Status</arg>
<arg>0</arg>
<arg>0</arg>
<arg>0</arg>
<arg>0</arg>
<arg>${output_filename}</arg>
<doc>Runs the given keyword if either a test or a keyword timeout has occurred.</doc>
<status status="PASS" start="2026-08-03T01:07:18.191209" elapsed="0.000347"/>
</kw>
<status status="PASS" start="2026-08-03T01:07:18.190900" elapsed="0.000740"/>
</kw>
<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="15 minutes"/>
<status status="PASS" start="2026-08-03T00:57:09.102084" elapsed="609.089595"/>
</test>
<test id="s1-t3" name="Rerun Latency Test To Check Bug 6176" line="65">
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.193004" level="INFO">Cbench tests using 10 iterations of 60 second tests. Switch Count: 16. Unique MACS to cycle: 100</msg>
<arg>Cbench tests using ${loops} iterations of ${duration_in_secs} second tests. Switch Count: ${switch_count}. Unique MACS to cycle: ${num_of_unique_macs}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:07:18.192573" elapsed="0.000494"/>
</kw>
<kw name="Run Cbench And Log Results">
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.194334" level="INFO">${output_filename} = bug.csv</msg>
<arg>${output_filename}</arg>
<doc>Makes a variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-08-03T01:07:18.193988" elapsed="0.000391"/>
</kw>
<if>
<branch type="IF" condition="&quot;${cbench_system}&quot; == &quot;localhost&quot;">
<kw name="Run" owner="OperatingSystem">
<var>${output}</var>
<arg>${cbench_executable} -c ${ODL_SYSTEM_IP} ${cbench_args}</arg>
<doc>_This keyword is considered deprecated. Use the
[http://robotframework.org/robotframework/latest/libraries/Process.html|
Process] library instead._</doc>
<status status="NOT RUN" start="2026-08-03T01:07:18.194746" elapsed="0.000031"/>
</kw>
<status status="NOT RUN" start="2026-08-03T01:07:18.194472" elapsed="0.000347"/>
</branch>
<branch type="ELSE">
<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 with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-08-03T01:07:18.197993" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-08-03T01:07:18.197736" elapsed="0.000315"/>
</branch>
<status status="PASS" start="2026-08-03T01:07:18.197716" elapsed="0.000361"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-08-03T01:07:18.198415" level="INFO">index=None
host=None
alias=None
port=22
timeout=3 seconds
newline=

prompt=None
term_type=vt100
width=80
height=24
path_separator=/
encoding=utf8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-08-03T01:07:18.198555" level="INFO">${current_ssh_connection} = index=None
host=None
alias=None
port=22
timeout=3 seconds
newline=

prompt=None
term_type=vt100
width=80
height=24
path_separator=/
encoding=utf8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-08-03T01:07:18.198215" elapsed="0.000367"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.199158" level="INFO">Attempting to execute command "/usr/local/bin/cbench -c 10.30.171.179 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633" on remote system "10.30.170.64" 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-08-03T01:07:18.198720" elapsed="0.000499"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-08-03T01:07:18.199852" level="INFO">${conn_id} = 9</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-08-03T01:07:18.199402" elapsed="0.000477"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-08-03T01:07:18.200814" level="INFO">Length is 0.</msg>
<msg time="2026-08-03T01:07:18.200907" 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-08-03T01:07:18.200487" elapsed="0.000444"/>
</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>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T01:07:18.201077" elapsed="0.000393"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-08-03T01:07:18.202349" level="INFO">Logging into '10.30.170.64:22' as 'jenkins'.</msg>
<msg time="2026-08-03T01:07:18.794529" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-153-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Mon Aug  3 01:07:18 UTC 2026

  System load:  0.19               Processes:             105
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.64
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

9 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm


The list of available updates is more than a week old.
To check for new updates run: sudo apt update
New release '24.04.4 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Mon Aug  3 00:57:09 2026 from 10.30.170.49
[?2004h[jenkins@releng-63164-359-1-mininet-ovs-217-0 ~]&gt;</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="PASS" start="2026-08-03T01:07:18.201987" elapsed="0.592760"/>
</kw>
<msg time="2026-08-03T01:07:18.794835" 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="PASS" start="2026-08-03T01:07:18.201632" elapsed="0.593292"/>
</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="PASS" start="2026-08-03T01:07:18.200085" elapsed="0.594965"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-08-03T01:07:18.795637" level="INFO">Executing command '/usr/local/bin/cbench -c 10.30.171.179 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633'.</msg>
<msg time="2026-08-03T01:17:24.972733" level="INFO">Command exited with return code 0.</msg>
<msg time="2026-08-03T01:17:24.973425" level="INFO">${stdout} = </msg>
<msg time="2026-08-03T01:17:24.973633" level="INFO">${stderr} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 10...</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="PASS" start="2026-08-03T01:07:18.795284" elapsed="606.178414"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T01:17:24.974230" elapsed="0.000769"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:24.976333" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
01:08:24.050 16  switches: flows:  93331 93966 92275 91193 93498 93183 93327 92232 91972 92082 91566 92392 91598 90649 90133 91607  total = 24.583400 per ms 
01:09:24.151 16  switches: flows:  101339 101268 99124 99698 101179 100891 101687 98410 99216 100300 97870 100658 99703 100124 99310 97947  total = 26.600917 per ms 
01:10:24.251 16  switches: flows:  94639 93957 92092 93807 92068 93276 93019 94122 92503 92218 92703 93042 91971 92870 92351 92599  total = 24.745966 per ms 
01:11:24.352 16  switches: flows:  94530 93943 94408 94581 94728 93843 95124 92604 94913 93905 94049 92583 92532 94042 91575 93490  total = 24.972418 per ms 
01:12:24.452 16  switches: flows:  96453 93698 92979 94131 94665 95145 94595 93519 94073 92806 92820 92710 93552 95829 92448 95301  total = 25.036926 per ms 
01:13:24.552 16  switches: flows:  90384 88657 86073 87265 86900 89250 87907 87238 88049 84871 85236 85739 85995 88777 86049 86288  total = 23.205885 per ms 
01:14:24.653 16  switches: flows:  94181 93245 92712 93995 92129 92859 93835 91551 93902 92389 92928 92789 91699 90704 92014 92085  total = 24.675681 per ms 
01:15:24.753 16  switches: flows:  97241 97704 97136 96821 98608 98844 100155 95520 95964 96894 96650 98331 96077 96016 96376 95481  total = 25.853801 per ms 
01:16:24.853 16  switches: flows:  102705 102018 101161 102921 102436 102175 102911 101373 100364 102559 101862 100948 100846 100315 99773 99697  total = 27.022593 per ms 
01:17:24.954 16  switches: flows:  102059 102293 102087 99960 100069 102411 100882 102152 100876 101010 100808 100292 100514 98430 99083 100864  total = 26.851694 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 23205.88/27022.59/25440.65/8561.42 responses/s</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:24.975407" elapsed="0.001186"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="PASS" start="2026-08-03T01:17:24.977191" elapsed="0.000077"/>
</return>
<status status="PASS" start="2026-08-03T01:17:24.976826" elapsed="0.000530"/>
</branch>
<status status="PASS" start="2026-08-03T01:17:24.976760" elapsed="0.000656"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-08-03T01:17:24.977725" elapsed="0.000036"/>
</return>
<status status="NOT RUN" start="2026-08-03T01:17:24.977632" elapsed="0.000205"/>
</branch>
<status status="NOT RUN" start="2026-08-03T01:17:24.977590" elapsed="0.000306"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-08-03T01:17:24.977996" elapsed="0.000037"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-08-03T01:17:24.983665" elapsed="0.000371"/>
</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="PASS" start="2026-08-03T01:17:24.984190" elapsed="0.000176"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-08-03T01:17:24.984521" elapsed="0.000104"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-08-03T01:17:24.978776" elapsed="0.005907"/>
</kw>
<msg time="2026-08-03T01:17:24.984834" level="INFO">${output} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 10...</msg>
<var>${output}</var>
<arg>${cbench_system}</arg>
<arg>${cbench_executable} -c ${ODL_SYSTEM_IP} ${cbench_args}</arg>
<arg>prompt_timeout=${test_timeout}</arg>
<arg>return_stdout=False</arg>
<arg>return_stderr=True</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="PASS" start="2026-08-03T01:07:18.195376" elapsed="606.789486"/>
</kw>
<status status="PASS" start="2026-08-03T01:07:18.194856" elapsed="606.790059"/>
</branch>
<status status="PASS" start="2026-08-03T01:07:18.194449" elapsed="606.790497"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:24.985406" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.171.179:6633 
   faking 16 switches with 1 threads :: 10 tests each; 60000 ms per test
   with 100 unique source MACs per switch
   learning destination mac addresses before the test
   starting test with 5000 ms delay after features_reply
   ignoring first 1 "warmup" and last 0 "cooldown" loops
   debugging info is off
Master Thread: Creating thread-0! 
Thread-0: All switches initialized. Running at node 10.30.171.179. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
01:08:24.050 16  switches: flows:  93331 93966 92275 91193 93498 93183 93327 92232 91972 92082 91566 92392 91598 90649 90133 91607  total = 24.583400 per ms 
01:09:24.151 16  switches: flows:  101339 101268 99124 99698 101179 100891 101687 98410 99216 100300 97870 100658 99703 100124 99310 97947  total = 26.600917 per ms 
01:10:24.251 16  switches: flows:  94639 93957 92092 93807 92068 93276 93019 94122 92503 92218 92703 93042 91971 92870 92351 92599  total = 24.745966 per ms 
01:11:24.352 16  switches: flows:  94530 93943 94408 94581 94728 93843 95124 92604 94913 93905 94049 92583 92532 94042 91575 93490  total = 24.972418 per ms 
01:12:24.452 16  switches: flows:  96453 93698 92979 94131 94665 95145 94595 93519 94073 92806 92820 92710 93552 95829 92448 95301  total = 25.036926 per ms 
01:13:24.552 16  switches: flows:  90384 88657 86073 87265 86900 89250 87907 87238 88049 84871 85236 85739 85995 88777 86049 86288  total = 23.205885 per ms 
01:14:24.653 16  switches: flows:  94181 93245 92712 93995 92129 92859 93835 91551 93902 92389 92928 92789 91699 90704 92014 92085  total = 24.675681 per ms 
01:15:24.753 16  switches: flows:  97241 97704 97136 96821 98608 98844 100155 95520 95964 96894 96650 98331 96077 96016 96376 95481  total = 25.853801 per ms 
01:16:24.853 16  switches: flows:  102705 102018 101161 102921 102436 102175 102911 101373 100364 102559 101862 100948 100846 100315 99773 99697  total = 27.022593 per ms 
01:17:24.954 16  switches: flows:  102059 102293 102087 99960 100069 102411 100882 102152 100876 101010 100808 100292 100514 98430 99083 100864  total = 26.851694 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 23205.88/27022.59/25440.65/8561.42 responses/s</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:24.985098" elapsed="0.000402"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${output}</arg>
<arg>RESULT</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="PASS" start="2026-08-03T01:17:24.985795" elapsed="0.000412"/>
</kw>
<kw name="Get Lines Containing String" owner="String">
<msg time="2026-08-03T01:17:24.986639" level="INFO">1 out of 23 lines matched.</msg>
<msg time="2026-08-03T01:17:24.986733" level="INFO">${result_line} = RESULT: 16 switches 9 tests min/max/avg/stdev = 23205.88/27022.59/25440.65/8561.42 responses/s</msg>
<var>${result_line}</var>
<arg>${output}</arg>
<arg>RESULT</arg>
<doc>Returns lines of the given ``string`` that contain the ``pattern``.</doc>
<status status="PASS" start="2026-08-03T01:17:24.986390" elapsed="0.000368"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-08-03T01:17:24.987179" level="INFO">@{results_list} = [ RESULT: | 16 | switches | 9 | tests | min/max/avg/stdev | = | 23205.88/27022.59/25440.65/8561.42 | responses/s ]</msg>
<var>@{results_list}</var>
<arg>${result_line}</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="PASS" start="2026-08-03T01:17:24.986917" elapsed="0.000289"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:24.989697" level="INFO">min/max/avg/stdev</msg>
<arg>${results_list[5]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:24.987355" elapsed="0.002401"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:24.992777" level="INFO">23205.88/27022.59/25440.65/8561.42</msg>
<arg>${results_list[7]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:24.989908" elapsed="0.002949"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-08-03T01:17:24.996250" level="INFO">@{result_name_list} = [ min | max | avg | stdev ]</msg>
<var>@{result_name_list}</var>
<arg>${results_list[5]}</arg>
<arg>/</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="PASS" start="2026-08-03T01:17:24.993069" elapsed="0.003219"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-08-03T01:17:24.999844" level="INFO">@{result_value_list} = [ 23205.88 | 27022.59 | 25440.65 | 8561.42 ]</msg>
<var>@{result_value_list}</var>
<arg>${results_list[7]}</arg>
<arg>/</arg>
<doc>Splits the ``string`` using ``separator`` as a delimiter string.</doc>
<status status="PASS" start="2026-08-03T01:17:24.996627" elapsed="0.003255"/>
</kw>
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.000607" level="INFO">Length is 4.</msg>
<msg time="2026-08-03T01:17:25.000755" level="INFO">${num_stats} = 4</msg>
<var>${num_stats}</var>
<arg>${result_name_list}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-08-03T01:17:25.000130" elapsed="0.000670"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.006343" level="INFO">min :: 23205.88</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:25.001395" elapsed="0.005006"/>
</kw>
<var name="${i}">0</var>
<status status="PASS" start="2026-08-03T01:17:25.001199" elapsed="0.005291"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.011131" level="INFO">max :: 27022.59</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:25.006719" elapsed="0.004471"/>
</kw>
<var name="${i}">1</var>
<status status="PASS" start="2026-08-03T01:17:25.006587" elapsed="0.004639"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.016158" level="INFO">avg :: 25440.65</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:25.011466" elapsed="0.004752"/>
</kw>
<var name="${i}">2</var>
<status status="PASS" start="2026-08-03T01:17:25.011318" elapsed="0.004936"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.021028" level="INFO">stdev :: 8561.42</msg>
<arg>${result_name_list[${i}]} :: ${result_value_list[${i}]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:25.016558" elapsed="0.004531"/>
</kw>
<var name="${i}">3</var>
<status status="PASS" start="2026-08-03T01:17:25.016343" elapsed="0.004782"/>
</iter>
<var>${i}</var>
<value>0</value>
<value>${num_stats}</value>
<status status="PASS" start="2026-08-03T01:17:25.000898" elapsed="0.020263"/>
</for>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.025393" level="INFO">${min} = 23205.88</msg>
<var>${min}</var>
<arg>${result_value_list[${0}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:17:25.021334" elapsed="0.004087"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.029534" level="INFO">${max} = 27022.59</msg>
<var>${max}</var>
<arg>${result_value_list[${1}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:17:25.025641" elapsed="0.003943"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.033546" level="INFO">${average} = 25440.65</msg>
<var>${average}</var>
<arg>${result_value_list[${2}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:17:25.029745" elapsed="0.003873"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.037749" level="INFO">${stdev} = 8561.42</msg>
<var>${stdev}</var>
<arg>${result_value_list[${3}]}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="PASS" start="2026-08-03T01:17:25.033780" elapsed="0.003997"/>
</kw>
<kw name="Get Time" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.038307" level="INFO">${date} = 2026-08-03 01:17:25</msg>
<var>${date}</var>
<arg>d,m,s</arg>
<doc>Returns the given time in the requested format.</doc>
<status status="PASS" start="2026-08-03T01:17:25.037942" elapsed="0.000391"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.038951" level="INFO">CBench Result: 2026-08-03 01:17:25,-m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633,23205.88,27022.59,25440.65,8561.42</msg>
<arg>CBench Result: ${date},${cbench_args},${min},${max},${average},${stdev}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-08-03T01:17:25.038498" elapsed="0.000510"/>
</kw>
<kw name="Log Results And Determine Status">
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-08-03T01:17:25.040161" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/bug.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-vanadium/bug.csv&lt;/a&gt;'.</msg>
<arg>${output_file}</arg>
<arg>${min},${max},${average}\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="PASS" start="2026-08-03T01:17:25.039665" elapsed="0.000569"/>
</kw>
<kw name="Should Be True" owner="BuiltIn">
<arg>${average} &gt; ${threshold}</arg>
<arg>${average} flow_mods per/sec did not exceed threshold of ${threshold}</arg>
<doc>Fails if the given condition is not true.</doc>
<status status="PASS" start="2026-08-03T01:17:25.040390" elapsed="0.000494"/>
</kw>
<arg>${min}</arg>
<arg>${max}</arg>
<arg>${average}</arg>
<arg>${average_threshold}</arg>
<arg>${output_filename}</arg>
<status status="PASS" start="2026-08-03T01:17:25.039162" elapsed="0.001788"/>
</kw>
<arg>-m ${duration_in_ms} -M ${num_of_unique_macs} -S ${switch_count} -l ${loops} -D ${start_delay} -p ${of_port}</arg>
<arg>${latency_threshold}</arg>
<arg>bug.csv</arg>
<status status="PASS" start="2026-08-03T01:07:18.193396" elapsed="606.847616"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.041496" level="INFO">Slept 0 seconds.</msg>
<arg>${test_delay}</arg>
<doc>Pauses the test executed for the given time.</doc>
<status status="PASS" start="2026-08-03T01:17:25.041163" elapsed="0.000406"/>
</kw>
<kw name="Report Failure Due To Bug" owner="Utils" type="TEARDOWN">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-08-03T01:17:25.042880" level="INFO">${test_skipped} = False</msg>
<var>${test_skipped}</var>
<arg>len(re.findall('SKIPPED', """${TEST_MESSAGE}""")) &gt; 0</arg>
<arg>modules=re</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-08-03T01:17:25.042361" elapsed="0.000546"/>
</kw>
<if>
<branch type="IF" condition="('${TEST_STATUS}' != 'FAIL') or ${test_skipped}">
<return>
<status status="PASS" start="2026-08-03T01:17:25.043137" elapsed="0.000034"/>
</return>
<status status="PASS" start="2026-08-03T01:17:25.042987" elapsed="0.000216"/>
</branch>
<status status="PASS" start="2026-08-03T01:17:25.042966" elapsed="0.000262"/>
</if>
<kw name="Comment" owner="BuiltIn">
<arg>Jira tickets are {PROJECT}-{NUMBER} while Bugzilla tickets are {NUMBER}</arg>
<doc>Displays the given messages in the log file as keyword arguments.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.043377" elapsed="0.000022"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<var>${match}</var>
<arg>Should Contain</arg>
<arg>${number}</arg>
<arg>-</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.043552" elapsed="0.000021"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<var>${bug_url}</var>
<arg>${match}</arg>
<arg>https://jira.opendaylight.org/browse/${number}</arg>
<arg>https://bugs.opendaylight.org/show_bug.cgi?id=${number}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.043714" elapsed="0.000020"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${msg}</var>
<arg>This test fails due to ${bug_url}</arg>
<doc>Returns the given values which can then be assigned to a variables.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.043867" elapsed="0.000020"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${newline}</var>
<arg>chr(10)</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.044015" elapsed="0.000020"/>
</kw>
<kw name="Set Test Message" owner="BuiltIn">
<arg>${msg}${newline}${newline}${TEST_MESSAGE}</arg>
<doc>Sets message for the current test case.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.044197" elapsed="0.000029"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${msg}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.044357" elapsed="0.000020"/>
</kw>
<if>
<branch type="IF" condition="&quot;${include_bug_in_tags}&quot;==&quot;True&quot;">
<kw name="Set Tags" owner="BuiltIn">
<arg>${bug_url}</arg>
<doc>Adds given ``tags`` for the current test or all tests in a suite.</doc>
<status status="NOT RUN" start="2026-08-03T01:17:25.044595" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-08-03T01:17:25.044457" elapsed="0.000228"/>
</branch>
<status status="NOT RUN" start="2026-08-03T01:17:25.044424" elapsed="0.000288"/>
</if>
<arg>6176</arg>
<doc>Report that a test failed due to a known Bugzilla bug whose
number is provided as an argument.
Not FAILED (incl. SKIPPED) test are not reported.
This keyword must be used in the [Teardown] setting of the affected test
or as the first line of the test if FastFail module is not being
used. It reports the URL of the bug on console and also puts it
into the Robot log file.</doc>
<status status="PASS" start="2026-08-03T01:17:25.042005" elapsed="0.002765"/>
</kw>
<doc>cbench executed in latency mode to see if controller is healthy</doc>
<tag>cbench</tag>
<tag>latency</tag>
<timeout value="15 minutes"/>
<status status="PASS" start="2026-08-03T01:07:18.191969" elapsed="606.852873"/>
</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-08-03T00:47:42.178053" elapsed="1782.868729"/>
</suite>
<statistics>
<total>
<stat pass="2" fail="1" skip="0">All Tests</stat>
</total>
<tag>
<stat pass="2" fail="1" skip="0">cbench</stat>
<stat pass="1" fail="1" skip="0">latency</stat>
<stat pass="1" fail="0" skip="0">throughput</stat>
</tag>
<suite>
<stat name="openflowplugin-cbench.txt" id="s1" pass="2" fail="1" skip="0">openflowplugin-cbench.txt</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
