<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.4.2 (Python 3.11.10 on linux)" generated="2026-07-24T06:25:50.374162" rpa="false" schemaversion="5">
<suite id="s1" name="openflowplugin-cbench.txt" source="/w/workspace/openflowplugin-csit-1node-cbench-only-chromium/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-07-24T06:25:50.929104" elapsed="0.000024"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:25:50.928961" elapsed="0.000218"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:50.928931" elapsed="0.000274"/>
</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-07-24T06:25:50.929365" elapsed="0.000515"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-07-24T06:25:50.930361" level="INFO">Logging into '10.30.170.209:8101' as 'karaf'.</msg>
<msg time="2026-07-24T06:25:51.725263" 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-07-24T06:25:50.930049" elapsed="0.795434"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-07-24T06:25:51.773640" 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-07-24T06:25:51.725834" elapsed="0.047942"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-07-24T06:25:51.775876" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg time="2026-07-24T06:25:51.776009" 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-07-24T06:25:51.774036" elapsed="0.002007"/>
</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-07-24T06:25:51.776232" elapsed="0.000355"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:25:51.776792" elapsed="0.000281"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:25:51.777714" 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-07-24T06:25:51.777268" elapsed="0.000516"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-07-24T06:25:51.777849" elapsed="0.000067"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.170.209
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-07-24T06:25:50.928580" elapsed="0.849488"/>
</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-07-24T06:25:50.924933" elapsed="0.853215"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-07-24T06:25:51.778908" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-chromium/latency.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-chromium/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-07-24T06:25:51.778407" elapsed="0.000566"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-07-24T06:25:51.779516" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-chromium/throughput.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-chromium/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-07-24T06:25:51.779152" elapsed="0.000451"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-07-24T06:25:51.780240" 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-07-24T06:25:51.779796" elapsed="0.000473"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-07-24T06:25:51.780825" 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-07-24T06:25:51.780468" elapsed="0.000399"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-07-24T06:25:51.781467" 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-07-24T06:25:51.781017" elapsed="0.000481"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-07-24T06:25:51.782098" 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-07-24T06:25:51.781704" elapsed="0.000438"/>
</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-07-24T06:25:51.782503" elapsed="0.000028"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:25:51.782238" elapsed="0.000329"/>
</branch>
<branch type="ELSE">
<kw name="Verify File Exists On Remote System" owner="Utils">
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:25:51.787373" 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-07-24T06:25:51.786884" elapsed="0.000518"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-07-24T06:25:51.788824" level="INFO">Length is 0.</msg>
<msg time="2026-07-24T06:25:51.788910" 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-07-24T06:25:51.788343" elapsed="0.000591"/>
</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-07-24T06:25:51.789083" elapsed="0.000370"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-07-24T06:25:51.790568" level="INFO">Logging into '10.30.170.146:22' as 'jenkins'.</msg>
<msg time="2026-07-24T06:25:52.558997" 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 Fri Jul 24 06:25:52 UTC 2026

  System load:  0.11               Processes:             111
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.146
  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-00446-35-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-07-24T06:25:51.789994" elapsed="0.769210"/>
</kw>
<msg time="2026-07-24T06:25:52.559324" 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-07-24T06:25:51.789611" elapsed="0.769814"/>
</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-07-24T06:25:51.787641" elapsed="0.771914"/>
</kw>
<kw name="File Should Exist" owner="SSHLibrary">
<msg time="2026-07-24T06:25:52.567338" 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-07-24T06:25:52.559781" elapsed="0.009648"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:25:52.569695" elapsed="0.000405"/>
</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-07-24T06:25:51.786216" elapsed="0.783978"/>
</kw>
<status status="PASS" start="2026-07-24T06:25:51.782647" elapsed="0.787602"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:51.782206" elapsed="0.788115"/>
</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-07-24T06:25:52.570551" elapsed="0.000998"/>
</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-07-24T06:25:52.580834" elapsed="0.000020"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:25:52.580701" elapsed="0.000191"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:52.580655" elapsed="0.000261"/>
</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-07-24T06:25:52.584463" elapsed="0.000014"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:25:52.584347" elapsed="0.000163"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:52.584326" elapsed="0.000206"/>
</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-07-24T06:25:52.584666" elapsed="0.000578"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-07-24T06:25:52.585683" level="INFO">Logging into '10.30.170.209:8101' as 'karaf'.</msg>
<msg time="2026-07-24T06:25:52.785840" 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-07-24T06:25:52.585410" elapsed="0.200698"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-07-24T06:25:52.881618" 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-07-24T06:25:52.786585" elapsed="0.095199"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-07-24T06:25:52.886219" level="INFO">[?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 1.0.0            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-07-24T06:25:52.886463" level="INFO">${output} = [?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 1.0.0            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-07-24T06:25:52.882039" elapsed="0.004458"/>
</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-07-24T06:25:52.886644" elapsed="0.000252"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:25:52.887050" elapsed="0.000276"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:25:52.887804" level="INFO">[?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 1.0.0            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-07-24T06:25:52.887473" elapsed="0.000389"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-07-24T06:25:52.887915" elapsed="0.000062"/>
</return>
<msg time="2026-07-24T06:25:52.888136" level="INFO">${output} = [?1l&gt;[?2004l[31;1modl-openflowplugin-drop-test[0m                                    x 1.0.0            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.170.209
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-07-24T06:25:52.583975" elapsed="0.304194"/>
</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-07-24T06:25:52.888338" elapsed="0.000583"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-07-24T06:25:52.889005" elapsed="0.000038"/>
</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-07-24T06:25:52.580350" elapsed="0.308803"/>
</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-07-24T06:25:52.893016" elapsed="0.000015"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:25:52.892880" elapsed="0.000184"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:52.892855" elapsed="0.000233"/>
</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-07-24T06:25:52.893220" elapsed="0.000472"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-07-24T06:25:52.894099" level="INFO">Logging into '10.30.170.209:8101' as 'karaf'.</msg>
<msg time="2026-07-24T06:25:53.055241" 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-07-24T06:25:52.893839" elapsed="0.161556"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-07-24T06:25:53.079537" 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-07-24T06:25:53.055635" elapsed="0.024038"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-07-24T06:25:53.081821" level="INFO">[?1l&gt;[?2004lDropAllFlows transitions to on
[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg time="2026-07-24T06:25:53.081925" 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-07-24T06:25:53.080008" elapsed="0.001945"/>
</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-07-24T06:25:53.082090" elapsed="0.000178"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:25:53.082426" elapsed="0.000192"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:25:53.083070" 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-07-24T06:25:53.082757" elapsed="0.000362"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-07-24T06:25:53.083172" elapsed="0.000056"/>
</return>
<arg>dropallpacketsrpc on</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.170.209
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-07-24T06:25:52.892530" elapsed="0.190857"/>
</kw>
<status status="PASS" start="2026-07-24T06:25:50.923024" elapsed="2.160426"/>
</kw>
<test id="s1-t1" name="Cbench Latency Test" line="37">
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:25:53.085453" 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-07-24T06:25:53.084326" elapsed="0.001200"/>
</kw>
<kw name="Run Cbench And Log Results">
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-07-24T06:25:53.086982" 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-07-24T06:25:53.086631" elapsed="0.000394"/>
</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-07-24T06:25:53.087387" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:25:53.087106" elapsed="0.000342"/>
</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-07-24T06:25:53.090384" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:25:53.090117" elapsed="0.000324"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:53.090098" elapsed="0.000369"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:25:53.091166" 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-07-24T06:25:53.091574" 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-07-24T06:25:53.090599" elapsed="0.001012"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:25:53.092206" level="INFO">Attempting to execute command "/usr/local/bin/cbench -c 10.30.170.209 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633" on remote system "10.30.170.146" 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-07-24T06:25:53.091763" elapsed="0.000503"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:25:53.092889" 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-07-24T06:25:53.092423" elapsed="0.000493"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-07-24T06:25:53.093858" level="INFO">Length is 0.</msg>
<msg time="2026-07-24T06:25:53.093947" 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-07-24T06:25:53.093535" elapsed="0.000435"/>
</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-07-24T06:25:53.094110" elapsed="0.000352"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-07-24T06:25:53.095382" level="INFO">Logging into '10.30.170.146:22' as 'jenkins'.</msg>
<msg time="2026-07-24T06:25:53.398915" 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 Fri Jul 24 06:25:52 UTC 2026

  System load:  0.11               Processes:             111
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.146
  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: Fri Jul 24 06:25:52 2026 from 10.30.170.247
[?2004h[jenkins@releng-00446-35-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-07-24T06:25:53.094968" elapsed="0.304188"/>
</kw>
<msg time="2026-07-24T06:25:53.399264" 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-07-24T06:25:53.094614" elapsed="0.304817"/>
</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-07-24T06:25:53.093132" elapsed="0.306463"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-07-24T06:25:53.400253" level="INFO">Executing command '/usr/local/bin/cbench -c 10.30.170.209 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633'.</msg>
<msg time="2026-07-24T06:35:59.536178" level="INFO">Command exited with return code 0.</msg>
<msg time="2026-07-24T06:35:59.536811" level="INFO">${stdout} = </msg>
<msg time="2026-07-24T06:35:59.536920" level="INFO">${stderr} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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-07-24T06:25:53.399876" elapsed="606.137104"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:35:59.537596" elapsed="0.000797"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.539867" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:26:58.642 16  switches: flows:  55170 67857 68138 67026 65636 64468 68984 67785 68240 64390 66113 66750 63836 63026 67498 65820  total = 17.512283 per ms 
06:27:58.743 16  switches: flows:  98003 96476 98214 96961 97629 97750 95197 95661 93993 91001 94580 96266 90915 93529 92047 93676  total = 25.322690 per ms 
06:28:58.843 16  switches: flows:  107232 106342 105520 105688 105177 104914 106026 101882 99445 101636 102496 101719 102125 100893 102841 102133  total = 27.555093 per ms 
06:29:58.943 16  switches: flows:  110365 107462 108869 110145 108308 108037 108936 104947 104232 104714 104682 104791 104609 103872 105823 106091  total = 28.383974 per ms 
06:30:59.044 16  switches: flows:  100647 99501 98472 100451 98738 101258 99916 97285 96221 97800 97012 91970 95949 94487 96695 96144  total = 25.998997 per ms 
06:31:59.144 16  switches: flows:  86821 85874 86015 86706 85327 85649 85491 85979 84919 83275 84212 83613 81043 82955 83219 83653  total = 22.541566 per ms 
06:32:59.244 16  switches: flows:  70690 69816 70798 71129 69785 69936 70238 68290 65800 67454 68716 69246 67588 67322 67734 67784  total = 18.341472 per ms 
06:33:59.345 16  switches: flows:  74488 75612 73977 75746 73984 75566 73846 73635 72243 72191 72765 72796 71274 71312 72990 73239  total = 19.561663 per ms 
06:34:59.445 16  switches: flows:  102903 103563 103544 104584 101248 102337 104091 100806 98133 98270 98821 100342 98168 100194 99616 99104  total = 26.883798 per ms 
06:35:59.545 16  switches: flows:  106649 107408 106277 105842 103715 106011 105447 103805 99095 101587 101761 103570 100180 102983 100932 102620  total = 27.585285 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 18341.47/28383.97/24686.06/8930.50 responses/s</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:35:59.538819" elapsed="0.001380"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="PASS" start="2026-07-24T06:35:59.540812" elapsed="0.000079"/>
</return>
<status status="PASS" start="2026-07-24T06:35:59.540446" elapsed="0.000532"/>
</branch>
<status status="PASS" start="2026-07-24T06:35:59.540385" elapsed="0.000690"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-07-24T06:35:59.541379" elapsed="0.000032"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:35:59.541252" elapsed="0.000223"/>
</branch>
<status status="NOT RUN" start="2026-07-24T06:35:59.541214" elapsed="0.000342"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-07-24T06:35:59.541635" 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-07-24T06:35:59.547463" elapsed="0.000753"/>
</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-07-24T06:35:59.548618" elapsed="0.000395"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:35:59.549354" elapsed="0.000311"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-07-24T06:35:59.542393" elapsed="0.007396"/>
</kw>
<msg time="2026-07-24T06:35:59.550070" level="INFO">${output} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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-07-24T06:25:53.087804" elapsed="606.462293"/>
</kw>
<status status="PASS" start="2026-07-24T06:25:53.087477" elapsed="606.462670"/>
</branch>
<status status="PASS" start="2026-07-24T06:25:53.087082" elapsed="606.463091"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.550661" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:26:58.642 16  switches: flows:  55170 67857 68138 67026 65636 64468 68984 67785 68240 64390 66113 66750 63836 63026 67498 65820  total = 17.512283 per ms 
06:27:58.743 16  switches: flows:  98003 96476 98214 96961 97629 97750 95197 95661 93993 91001 94580 96266 90915 93529 92047 93676  total = 25.322690 per ms 
06:28:58.843 16  switches: flows:  107232 106342 105520 105688 105177 104914 106026 101882 99445 101636 102496 101719 102125 100893 102841 102133  total = 27.555093 per ms 
06:29:58.943 16  switches: flows:  110365 107462 108869 110145 108308 108037 108936 104947 104232 104714 104682 104791 104609 103872 105823 106091  total = 28.383974 per ms 
06:30:59.044 16  switches: flows:  100647 99501 98472 100451 98738 101258 99916 97285 96221 97800 97012 91970 95949 94487 96695 96144  total = 25.998997 per ms 
06:31:59.144 16  switches: flows:  86821 85874 86015 86706 85327 85649 85491 85979 84919 83275 84212 83613 81043 82955 83219 83653  total = 22.541566 per ms 
06:32:59.244 16  switches: flows:  70690 69816 70798 71129 69785 69936 70238 68290 65800 67454 68716 69246 67588 67322 67734 67784  total = 18.341472 per ms 
06:33:59.345 16  switches: flows:  74488 75612 73977 75746 73984 75566 73846 73635 72243 72191 72765 72796 71274 71312 72990 73239  total = 19.561663 per ms 
06:34:59.445 16  switches: flows:  102903 103563 103544 104584 101248 102337 104091 100806 98133 98270 98821 100342 98168 100194 99616 99104  total = 26.883798 per ms 
06:35:59.545 16  switches: flows:  106649 107408 106277 105842 103715 106011 105447 103805 99095 101587 101761 103570 100180 102983 100932 102620  total = 27.585285 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 18341.47/28383.97/24686.06/8930.50 responses/s</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:35:59.550349" elapsed="0.000414"/>
</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-07-24T06:35:59.550924" elapsed="0.000457"/>
</kw>
<kw name="Get Lines Containing String" owner="String">
<msg time="2026-07-24T06:35:59.551781" level="INFO">1 out of 23 lines matched.</msg>
<msg time="2026-07-24T06:35:59.551873" level="INFO">${result_line} = RESULT: 16 switches 9 tests min/max/avg/stdev = 18341.47/28383.97/24686.06/8930.50 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-07-24T06:35:59.551547" elapsed="0.000352"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-07-24T06:35:59.552399" level="INFO">@{results_list} = [ RESULT: | 16 | switches | 9 | tests | min/max/avg/stdev | = | 18341.47/28383.97/24686.06/8930.50 | 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-07-24T06:35:59.552058" elapsed="0.000376"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.554811" 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-07-24T06:35:59.552584" elapsed="0.002294"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.557249" level="INFO">18341.47/28383.97/24686.06/8930.50</msg>
<arg>${results_list[7]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:35:59.555026" elapsed="0.002298"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-07-24T06:35:59.559781" 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-07-24T06:35:59.557479" elapsed="0.002331"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-07-24T06:35:59.562333" level="INFO">@{result_value_list} = [ 18341.47 | 28383.97 | 24686.06 | 8930.50 ]</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-07-24T06:35:59.560021" elapsed="0.002342"/>
</kw>
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.562848" level="INFO">Length is 4.</msg>
<msg time="2026-07-24T06:35:59.562937" 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-07-24T06:35:59.562534" elapsed="0.000428"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.567677" level="INFO">min :: 18341.47</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-07-24T06:35:59.563420" elapsed="0.004316"/>
</kw>
<var name="${i}">0</var>
<status status="PASS" start="2026-07-24T06:35:59.563263" elapsed="0.004509"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.572343" level="INFO">max :: 28383.97</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-07-24T06:35:59.567991" elapsed="0.004411"/>
</kw>
<var name="${i}">1</var>
<status status="PASS" start="2026-07-24T06:35:59.567863" elapsed="0.004574"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.576964" level="INFO">avg :: 24686.06</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-07-24T06:35:59.572657" elapsed="0.004365"/>
</kw>
<var name="${i}">2</var>
<status status="PASS" start="2026-07-24T06:35:59.572526" elapsed="0.004531"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.581838" level="INFO">stdev :: 8930.50</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-07-24T06:35:59.577276" elapsed="0.004625"/>
</kw>
<var name="${i}">3</var>
<status status="PASS" start="2026-07-24T06:35:59.577148" elapsed="0.004789"/>
</iter>
<var>${i}</var>
<value>0</value>
<value>${num_stats}</value>
<status status="PASS" start="2026-07-24T06:35:59.563033" elapsed="0.018937"/>
</for>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.585945" level="INFO">${min} = 18341.47</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-07-24T06:35:59.582139" elapsed="0.003833"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.590017" level="INFO">${max} = 28383.97</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-07-24T06:35:59.586124" elapsed="0.003920"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.594276" level="INFO">${average} = 24686.06</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-07-24T06:35:59.590196" elapsed="0.004124"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.598216" level="INFO">${stdev} = 8930.50</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-07-24T06:35:59.594476" elapsed="0.003769"/>
</kw>
<kw name="Get Time" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.598801" level="INFO">${date} = 2026-07-24 06:35:59</msg>
<var>${date}</var>
<arg>d,m,s</arg>
<doc>Returns the given time in the requested format.</doc>
<status status="PASS" start="2026-07-24T06:35:59.598425" elapsed="0.000402"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.599402" level="INFO">CBench Result: 2026-07-24 06:35:59,-m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633,18341.47,28383.97,24686.06,8930.50</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-07-24T06:35:59.598974" elapsed="0.000484"/>
</kw>
<kw name="Log Results And Determine Status">
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-07-24T06:35:59.600537" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-chromium/latency.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-chromium/latency.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-07-24T06:35:59.600093" elapsed="0.000512"/>
</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-07-24T06:35:59.600763" 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-07-24T06:35:59.599615" elapsed="0.001728"/>
</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="PASS" start="2026-07-24T06:25:53.085970" elapsed="606.515437"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.601940" 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-07-24T06:35:59.601577" elapsed="0.000422"/>
</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-07-24T06:35:59.602535" elapsed="0.000268"/>
</kw>
<status status="PASS" start="2026-07-24T06:35:59.602219" elapsed="0.000655"/>
</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="PASS" start="2026-07-24T06:25:53.083629" elapsed="606.519283"/>
</test>
<test id="s1-t2" name="Cbench Throughput Test" line="51">
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.604257" 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-07-24T06:35:59.603852" elapsed="0.000481"/>
</kw>
<kw name="Run Cbench And Log Results">
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.605593" 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-07-24T06:35:59.605226" elapsed="0.000411"/>
</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-07-24T06:35:59.605975" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:35:59.605709" elapsed="0.000325"/>
</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-07-24T06:35:59.608949" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:35:59.608695" elapsed="0.000310"/>
</branch>
<status status="PASS" start="2026-07-24T06:35:59.608675" elapsed="0.000354"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:35:59.609430" 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-07-24T06:35:59.609594" 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-07-24T06:35:59.609191" elapsed="0.000430"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.610257" level="INFO">Attempting to execute command "/usr/local/bin/cbench -c 10.30.170.209 -t -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633" on remote system "10.30.170.146" 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-07-24T06:35:59.609767" elapsed="0.000584"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:35:59.610954" 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-07-24T06:35:59.610529" elapsed="0.000452"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-07-24T06:35:59.611958" level="INFO">Length is 0.</msg>
<msg time="2026-07-24T06:35:59.612049" 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-07-24T06:35:59.611606" elapsed="0.000470"/>
</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-07-24T06:35:59.612218" elapsed="0.000343"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-07-24T06:35:59.613524" level="INFO">Logging into '10.30.170.146:22' as 'jenkins'.</msg>
<msg time="2026-07-24T06:36:00.198784" 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 Fri Jul 24 06:35:59 UTC 2026

  System load:  1.05               Processes:             104
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.146
  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: Fri Jul 24 06:25:53 2026 from 10.30.170.247
[?2004h[jenkins@releng-00446-35-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-07-24T06:35:59.613047" elapsed="0.585944"/>
</kw>
<msg time="2026-07-24T06:36:00.199081" 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-07-24T06:35:59.612711" elapsed="0.586459"/>
</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-07-24T06:35:59.611186" elapsed="0.588100"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-07-24T06:36:00.199815" level="INFO">Executing command '/usr/local/bin/cbench -c 10.30.170.209 -t -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633'.</msg>
<msg time="2026-07-24T06:45:28.903839" level="INFO">Command exited with return code 1.</msg>
<msg time="2026-07-24T06:45:28.904547" level="INFO">${stdout} = </msg>
<msg time="2026-07-24T06:45:28.904657" level="INFO">${stderr} = cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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-07-24T06:36:00.199520" elapsed="568.705194"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:45:28.905200" elapsed="0.000752"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.907144" level="INFO">cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:37:08.280 16  switches: flows:  369996 306625 367469 356414 361862 372875 359985 359210 360487 363163 344749 362807 327696 370717 355247 346849  total = 94.769183 per ms 
06:38:08.383 16  switches: flows:  307152 316758 300553 294503 308865 302204 298274 93931 309562 298062 315680 293440 303322 309741 299307 300003  total = 77.391378 per ms 
06:39:08.484 16  switches: flows:  409569 419886 416101 420550 411303 432994 417251 428944 418626 416726 423431 415384 389891 403946 420555 429583  total = 111.057546 per ms 
06:40:08.587 16  switches: flows:  536217 537276 536502 540585 526397 537626 538152 545580 539761 542177 540170 535873 536929 524800 537813 533936  total = 142.919865 per ms 
06:41:08.688 16  switches: flows:  561992 540625 564789 564615 546301 546648 550218 544347 538383 571576 549751 553973 561971 552476 538446 554504  total = 147.095228 per ms 
06:42:08.789 16  switches: flows:  431372 432587 408935 419095 419346 383517 336666 432264 417194 423381 426092 427510 420939 431157 439319 415660  total = 110.897782 per ms 
06:43:08.890 16  switches: flows:  454070 458164 407991 414349 447384 448109 452350 452959 430630 403278 396895 431903 449417 396138 376737 424648  total = 113.892016 per ms 
06:44:08.993 16  switches: flows:  433201 438179 442942 438606 372651 420453 430164 441915 438392 437097 415179 374093 444912 427166 415933 425718  total = 113.083358 per ms 
06:45:28.913 16  switches: flows:  369751 363182 391101 369197 354825 391899 366843 360426 388212 395128 366553 386414 366570 375787 370705 367276  total = 74.872857 per ms 
controller msgbuf_read() = 0:   closed connection ... exiting</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:45:28.906359" elapsed="0.001209"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="PASS" start="2026-07-24T06:45:28.908162" elapsed="0.000075"/>
</return>
<status status="PASS" start="2026-07-24T06:45:28.907791" elapsed="0.000563"/>
</branch>
<status status="PASS" start="2026-07-24T06:45:28.907729" elapsed="0.000683"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-07-24T06:45:28.908623" elapsed="0.000028"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:45:28.908541" elapsed="0.000167"/>
</branch>
<status status="NOT RUN" start="2026-07-24T06:45:28.908507" elapsed="0.000233"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-07-24T06:45:28.908782" elapsed="0.000018"/>
</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-07-24T06:45:28.912490" elapsed="0.000461"/>
</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-07-24T06:45:28.913169" elapsed="0.000263"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:45:28.913618" elapsed="0.000228"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-07-24T06:45:28.909243" elapsed="0.004708"/>
</kw>
<msg time="2026-07-24T06:45:28.914132" level="INFO">${output} = cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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-07-24T06:35:59.606399" elapsed="569.307769"/>
</kw>
<status status="PASS" start="2026-07-24T06:35:59.606064" elapsed="569.308172"/>
</branch>
<status status="PASS" start="2026-07-24T06:35:59.605689" elapsed="569.308578"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.914897" level="INFO">cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:37:08.280 16  switches: flows:  369996 306625 367469 356414 361862 372875 359985 359210 360487 363163 344749 362807 327696 370717 355247 346849  total = 94.769183 per ms 
06:38:08.383 16  switches: flows:  307152 316758 300553 294503 308865 302204 298274 93931 309562 298062 315680 293440 303322 309741 299307 300003  total = 77.391378 per ms 
06:39:08.484 16  switches: flows:  409569 419886 416101 420550 411303 432994 417251 428944 418626 416726 423431 415384 389891 403946 420555 429583  total = 111.057546 per ms 
06:40:08.587 16  switches: flows:  536217 537276 536502 540585 526397 537626 538152 545580 539761 542177 540170 535873 536929 524800 537813 533936  total = 142.919865 per ms 
06:41:08.688 16  switches: flows:  561992 540625 564789 564615 546301 546648 550218 544347 538383 571576 549751 553973 561971 552476 538446 554504  total = 147.095228 per ms 
06:42:08.789 16  switches: flows:  431372 432587 408935 419095 419346 383517 336666 432264 417194 423381 426092 427510 420939 431157 439319 415660  total = 110.897782 per ms 
06:43:08.890 16  switches: flows:  454070 458164 407991 414349 447384 448109 452350 452959 430630 403278 396895 431903 449417 396138 376737 424648  total = 113.892016 per ms 
06:44:08.993 16  switches: flows:  433201 438179 442942 438606 372651 420453 430164 441915 438392 437097 415179 374093 444912 427166 415933 425718  total = 113.083358 per ms 
06:45:28.913 16  switches: flows:  369751 363182 391101 369197 354825 391899 366843 360426 388212 395128 366553 386414 366570 375787 370705 367276  total = 74.872857 per ms 
controller msgbuf_read() = 0:   closed connection ... exiting</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:45:28.914487" elapsed="0.000510"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.915886" level="FAIL">'cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:37:08.280 16  switches: flows:  369996 306625 367469 356414 361862 372875 359985 359210 360487 363163 344749 362807 327696 370717 355247 346849  total = 94.769183 per ms 
06:38:08.383 16  switches: flows:  307152 316758 300553 294503 308865 302204 298274 93931 309562 298062 315680 293440 303322 309741 299307 300003  total = 77.391378 per ms 
06:39:08.484 16  switches: flows:  409569 419886 416101 420550 411303 432994 417251 428944 418626 416726 423431 415384 389891 403946 420555 429583  total = 111.057546 per ms 
06:40:08.587 16  switches: flows:  536217 537276 536502 540585 526397 537626 538152 545580 539761 542177 540170 535873 536929 524800 537813 533936  total = 142.919865 per ms 
06:41:08.688 16  switches: flows:  561992 540625 564789 564615 546301 546648 550218 544347 538383 571576 549751 553973 561971 552476 538446 554504  total = 147.095228 per ms 
06:42:08.789 16  switches: flows:  431372 432587 408935 419095 419346 383517 336666 432264 417194 423381 426092 427510 420939 431157 439319 415660  total = 110.897782 per ms 
06:43:08.890 16  switches: flows:  454070 458164 407991 414349 447384 448109 452350 452959 430630 403278 396895 431903 449417 396138 376737 424648  total = 113.892016 per ms 
06:44:08.993 16  switches: flows:  433201 438179 442942 438606 372651 420453 430164 441915 438392 437097 415179 374093 444912 427166 415933 425718  total = 113.083358 per ms 
06:45:28.913 16  switches: flows:  369751 363182 391101 369197 354825 391899 366843 360426 388212 395128 366553 386414 366570 375787 370705 367276  total = 74.872857 per ms 
controller msgbuf_read() = 0:   closed connection ... 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-07-24T06:45:28.915203" elapsed="0.001011">'cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:37:08.280 16  switches: flows:  369996 306625 367469 356414 361862 372875 359985 359210 360487 363163 344749 362807 327696 370717 355247 346849  total = 94.769183 per ms 
06:38:08.383 16  switches: flows:  307152 316758 300553 294503 308865 302204 298274 93931 309562 298062 315680 293440 303322 309741 299307 300003  total = 77.391378 per ms 
    [ Message content over the limit has been removed. ]
06:40:08.587 16  switches: flows:  536217 537276 536502 540585 526397 537626 538152 545580 539761 542177 540170 535873 536929 524800 537813 533936  total = 142.919865 per ms 
06:41:08.688 16  switches: flows:  561992 540625 564789 564615 546301 546648 550218 544347 538383 571576 549751 553973 561971 552476 538446 554504  total = 147.095228 per ms 
06:42:08.789 16  switches: flows:  431372 432587 408935 419095 419346 383517 336666 432264 417194 423381 426092 427510 420939 431157 439319 415660  total = 110.897782 per ms 
06:43:08.890 16  switches: flows:  454070 458164 407991 414349 447384 448109 452350 452959 430630 403278 396895 431903 449417 396138 376737 424648  total = 113.892016 per ms 
06:44:08.993 16  switches: flows:  433201 438179 442942 438606 372651 420453 430164 441915 438392 437097 415179 374093 444912 427166 415933 425718  total = 113.083358 per ms 
06:45:28.913 16  switches: flows:  369751 363182 391101 369197 354825 391899 366843 360426 388212 395128 366553 386414 366570 375787 370705 367276  total = 74.872857 per ms 
controller msgbuf_read() = 0:   closed connection ... 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-07-24T06:45:28.916498" elapsed="0.000031"/>
</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-07-24T06:45:28.916734" elapsed="0.000027"/>
</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-07-24T06:45:28.916950" elapsed="0.000027"/>
</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-07-24T06:45:28.917159" elapsed="0.000026"/>
</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-07-24T06:45:28.917401" elapsed="0.000034"/>
</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-07-24T06:45:28.917644" elapsed="0.000028"/>
</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-07-24T06:45:28.917874" elapsed="0.000026"/>
</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-07-24T06:45:28.918251" elapsed="0.000027"/>
</kw>
<var name="${i}"/>
<status status="NOT RUN" start="2026-07-24T06:45:28.918081" elapsed="0.000270"/>
</iter>
<var>${i}</var>
<value>0</value>
<value>${num_stats}</value>
<status status="NOT RUN" start="2026-07-24T06:45:28.917981" elapsed="0.000425"/>
</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-07-24T06:45:28.918701" elapsed="0.000044"/>
</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-07-24T06:45:28.918961" 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-07-24T06:45:28.919178" elapsed="0.000027"/>
</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-07-24T06:45:28.919417" elapsed="0.000028"/>
</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-07-24T06:45:28.919646" elapsed="0.000026"/>
</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-07-24T06:45:28.919863" elapsed="0.000026"/>
</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-07-24T06:45:28.920109" elapsed="0.000031"/>
</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="FAIL" start="2026-07-24T06:35:59.604657" elapsed="569.315720">'cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:37:08.280 16  switches: flows:  369996 306625 367469 356414 361862 372875 359985 359210 360487 363163 344749 362807 327696 370717 355247 346849  total = 94.769183 per ms 
06:38:08.383 16  switches: flows:  307152 316758 300553 294503 308865 302204 298274 93931 309562 298062 315680 293440 303322 309741 299307 300003  total = 77.391378 per ms 
    [ Message content over the limit has been removed. ]
06:40:08.587 16  switches: flows:  536217 537276 536502 540585 526397 537626 538152 545580 539761 542177 540170 535873 536929 524800 537813 533936  total = 142.919865 per ms 
06:41:08.688 16  switches: flows:  561992 540625 564789 564615 546301 546648 550218 544347 538383 571576 549751 553973 561971 552476 538446 554504  total = 147.095228 per ms 
06:42:08.789 16  switches: flows:  431372 432587 408935 419095 419346 383517 336666 432264 417194 423381 426092 427510 420939 431157 439319 415660  total = 110.897782 per ms 
06:43:08.890 16  switches: flows:  454070 458164 407991 414349 447384 448109 452350 452959 430630 403278 396895 431903 449417 396138 376737 424648  total = 113.892016 per ms 
06:44:08.993 16  switches: flows:  433201 438179 442942 438606 372651 420453 430164 441915 438392 437097 415179 374093 444912 427166 415933 425718  total = 113.083358 per ms 
06:45:28.913 16  switches: flows:  369751 363182 391101 369197 354825 391899 366843 360426 388212 395128 366553 386414 366570 375787 370705 367276  total = 74.872857 per ms 
controller msgbuf_read() = 0:   closed connection ... 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-07-24T06:45:28.920673" elapsed="0.000035"/>
</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-07-24T06:45:28.921308" elapsed="0.000267"/>
</kw>
<status status="PASS" start="2026-07-24T06:45:28.920996" elapsed="0.000650"/>
</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="FAIL" start="2026-07-24T06:35:59.603239" elapsed="569.318445">'cbench: controller benchmarking tool
   running in mode 'throughput'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:37:08.280 16  switches: flows:  369996 306625 367469 356414 361862 372875 359985 359210 360487 363163 344749 362807 327696 370717 355247 346849  total = 94.769183 per ms 
06:38:08.383 16  switches: flows:  307152 316758 300553 294503 308865 302204 298274 93931 309562 298062 315680 293440 303322 309741 299307 300003  total = 77.391378 per ms 
    [ Message content over the limit has been removed. ]
06:40:08.587 16  switches: flows:  536217 537276 536502 540585 526397 537626 538152 545580 539761 542177 540170 535873 536929 524800 537813 533936  total = 142.919865 per ms 
06:41:08.688 16  switches: flows:  561992 540625 564789 564615 546301 546648 550218 544347 538383 571576 549751 553973 561971 552476 538446 554504  total = 147.095228 per ms 
06:42:08.789 16  switches: flows:  431372 432587 408935 419095 419346 383517 336666 432264 417194 423381 426092 427510 420939 431157 439319 415660  total = 110.897782 per ms 
06:43:08.890 16  switches: flows:  454070 458164 407991 414349 447384 448109 452350 452959 430630 403278 396895 431903 449417 396138 376737 424648  total = 113.892016 per ms 
06:44:08.993 16  switches: flows:  433201 438179 442942 438606 372651 420453 430164 441915 438392 437097 415179 374093 444912 427166 415933 425718  total = 113.083358 per ms 
06:45:28.913 16  switches: flows:  369751 363182 391101 369197 354825 391899 366843 360426 388212 395128 366553 386414 366570 375787 370705 367276  total = 74.872857 per ms 
controller msgbuf_read() = 0:   closed connection ... exiting' does not contain 'RESULT'</status>
</test>
<test id="s1-t3" name="Rerun Latency Test To Check Bug 6176" line="65">
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.923088" 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-07-24T06:45:28.922613" elapsed="0.000546"/>
</kw>
<kw name="Run Cbench And Log Results">
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.925088" 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-07-24T06:45:28.924412" elapsed="0.000723"/>
</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-07-24T06:45:28.925450" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:45:28.925209" elapsed="0.000302"/>
</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-07-24T06:45:28.928444" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:45:28.928174" elapsed="0.000328"/>
</branch>
<status status="PASS" start="2026-07-24T06:45:28.928155" elapsed="0.000370"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:45:28.928841" 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-07-24T06:45:28.928972" 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-07-24T06:45:28.928655" elapsed="0.000343"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.929579" level="INFO">Attempting to execute command "/usr/local/bin/cbench -c 10.30.170.209 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633" on remote system "10.30.170.146" 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-07-24T06:45:28.929136" elapsed="0.000502"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-07-24T06:45:28.930229" 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-07-24T06:45:28.929817" elapsed="0.000438"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-07-24T06:45:28.931155" level="INFO">Length is 0.</msg>
<msg time="2026-07-24T06:45:28.931243" 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-07-24T06:45:28.930846" elapsed="0.000421"/>
</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-07-24T06:45:28.931430" elapsed="0.000330"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-07-24T06:45:28.932660" level="INFO">Logging into '10.30.170.146:22' as 'jenkins'.</msg>
<msg time="2026-07-24T06:45:29.507059" 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 Fri Jul 24 06:45:29 UTC 2026

  System load:  0.18               Processes:             104
  Usage of /:   19.3% of 38.58GB   Users logged in:       0
  Memory usage: 5%                 IPv4 address for ens3: 10.30.170.146
  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: Fri Jul 24 06:36:00 2026 from 10.30.170.247
[?2004h[jenkins@releng-00446-35-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-07-24T06:45:28.932305" elapsed="0.575117"/>
</kw>
<msg time="2026-07-24T06:45:29.507561" 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-07-24T06:45:28.931911" elapsed="0.575748"/>
</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-07-24T06:45:28.930474" elapsed="0.577337"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-07-24T06:45:29.508534" level="INFO">Executing command '/usr/local/bin/cbench -c 10.30.170.209 -m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633'.</msg>
<msg time="2026-07-24T06:55:35.552372" level="INFO">Command exited with return code 0.</msg>
<msg time="2026-07-24T06:55:35.553050" level="INFO">${stdout} = </msg>
<msg time="2026-07-24T06:55:35.553186" level="INFO">${stderr} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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-07-24T06:45:29.508132" elapsed="606.045130"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:55:35.553815" elapsed="0.000803"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.555896" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:46:34.641 16  switches: flows:  84069 84224 85072 83640 83118 82689 82261 82019 81556 82539 80915 79697 81742 81307 80812 81998  total = 21.960967 per ms 
06:47:34.742 16  switches: flows:  111289 108546 111645 111300 106432 106573 109279 107557 108141 105677 103693 104240 107611 104227 105454 106611  total = 28.590191 per ms 
06:48:34.844 16  switches: flows:  111661 109593 111862 110252 106426 108642 109401 106890 108488 107623 107033 104228 107621 106719 106102 106792  total = 28.773896 per ms 
06:49:34.945 16  switches: flows:  101080 101719 102294 101981 98291 100977 101019 100205 99866 98688 97531 97259 98717 97866 98454 98976  total = 26.537756 per ms 
06:50:35.046 16  switches: flows:  66085 66248 67024 65770 62685 55848 65024 64119 63687 63304 64380 62479 63606 64485 62225 63812  total = 16.984563 per ms 
06:51:35.147 16  switches: flows:  102867 100730 101727 100141 98806 99472 99742 97706 97721 98033 97140 96422 98024 96261 96919 96985  total = 26.267740 per ms 
06:52:35.249 16  switches: flows:  100626 101906 101037 99595 99262 100277 100144 99051 97776 97899 96399 97448 98110 97031 95462 97006  total = 26.273268 per ms 
06:53:35.350 16  switches: flows:  96002 94330 95323 95038 91589 94082 93562 92597 91475 91702 91368 90036 92259 92367 90371 90627  total = 24.670935 per ms 
06:54:35.451 16  switches: flows:  94553 94884 96517 95371 92978 92098 94198 92978 91165 91894 90710 89593 92800 89771 91261 91768  total = 24.667591 per ms 
06:55:35.553 16  switches: flows:  116003 115804 115866 116375 113365 114009 115859 113735 113556 114146 111207 109735 111916 113214 114128 111729  total = 30.293519 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 16984.56/30293.52/25895.50/9360.51 responses/s</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:55:35.555033" elapsed="0.001087"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="PASS" start="2026-07-24T06:55:35.556798" elapsed="0.000077"/>
</return>
<status status="PASS" start="2026-07-24T06:55:35.556455" elapsed="0.000514"/>
</branch>
<status status="PASS" start="2026-07-24T06:55:35.556286" elapsed="0.000762"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-07-24T06:55:35.557327" elapsed="0.000021"/>
</return>
<status status="NOT RUN" start="2026-07-24T06:55:35.557219" elapsed="0.000175"/>
</branch>
<status status="NOT RUN" start="2026-07-24T06:55:35.557153" elapsed="0.000273"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-07-24T06:55:35.557470" elapsed="0.000018"/>
</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-07-24T06:55:35.561877" elapsed="0.000622"/>
</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-07-24T06:55:35.562750" elapsed="0.000273"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-07-24T06:55:35.563251" elapsed="0.000210"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-07-24T06:55:35.558004" elapsed="0.005543"/>
</kw>
<msg time="2026-07-24T06:55:35.563734" level="INFO">${output} = cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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-07-24T06:45:28.925852" elapsed="606.637920"/>
</kw>
<status status="PASS" start="2026-07-24T06:45:28.925536" elapsed="606.638407"/>
</branch>
<status status="PASS" start="2026-07-24T06:45:28.925190" elapsed="606.638793"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.564736" level="INFO">cbench: controller benchmarking tool
   running in mode 'latency'
   connecting to controller at 10.30.170.209: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.170.209. So far 1 cbench instances have initialized their switches.  Waiting for other cbench-instances
Thread-0: Total switches from ALL cbench-instances initialized.
06:46:34.641 16  switches: flows:  84069 84224 85072 83640 83118 82689 82261 82019 81556 82539 80915 79697 81742 81307 80812 81998  total = 21.960967 per ms 
06:47:34.742 16  switches: flows:  111289 108546 111645 111300 106432 106573 109279 107557 108141 105677 103693 104240 107611 104227 105454 106611  total = 28.590191 per ms 
06:48:34.844 16  switches: flows:  111661 109593 111862 110252 106426 108642 109401 106890 108488 107623 107033 104228 107621 106719 106102 106792  total = 28.773896 per ms 
06:49:34.945 16  switches: flows:  101080 101719 102294 101981 98291 100977 101019 100205 99866 98688 97531 97259 98717 97866 98454 98976  total = 26.537756 per ms 
06:50:35.046 16  switches: flows:  66085 66248 67024 65770 62685 55848 65024 64119 63687 63304 64380 62479 63606 64485 62225 63812  total = 16.984563 per ms 
06:51:35.147 16  switches: flows:  102867 100730 101727 100141 98806 99472 99742 97706 97721 98033 97140 96422 98024 96261 96919 96985  total = 26.267740 per ms 
06:52:35.249 16  switches: flows:  100626 101906 101037 99595 99262 100277 100144 99051 97776 97899 96399 97448 98110 97031 95462 97006  total = 26.273268 per ms 
06:53:35.350 16  switches: flows:  96002 94330 95323 95038 91589 94082 93562 92597 91475 91702 91368 90036 92259 92367 90371 90627  total = 24.670935 per ms 
06:54:35.451 16  switches: flows:  94553 94884 96517 95371 92978 92098 94198 92978 91165 91894 90710 89593 92800 89771 91261 91768  total = 24.667591 per ms 
06:55:35.553 16  switches: flows:  116003 115804 115866 116375 113365 114009 115859 113735 113556 114146 111207 109735 111916 113214 114128 111729  total = 30.293519 per ms 
RESULT: 16 switches 9 tests min/max/avg/stdev = 16984.56/30293.52/25895.50/9360.51 responses/s</msg>
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:55:35.564210" elapsed="0.000633"/>
</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-07-24T06:55:35.565072" elapsed="0.000496"/>
</kw>
<kw name="Get Lines Containing String" owner="String">
<msg time="2026-07-24T06:55:35.565977" level="INFO">1 out of 23 lines matched.</msg>
<msg time="2026-07-24T06:55:35.566078" level="INFO">${result_line} = RESULT: 16 switches 9 tests min/max/avg/stdev = 16984.56/30293.52/25895.50/9360.51 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-07-24T06:55:35.565732" elapsed="0.001338"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-07-24T06:55:35.567560" level="INFO">@{results_list} = [ RESULT: | 16 | switches | 9 | tests | min/max/avg/stdev | = | 16984.56/30293.52/25895.50/9360.51 | 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-07-24T06:55:35.567269" elapsed="0.000319"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.570012" 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-07-24T06:55:35.567739" elapsed="0.002333"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.573264" level="INFO">16984.56/30293.52/25895.50/9360.51</msg>
<arg>${results_list[7]}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-07-24T06:55:35.570224" elapsed="0.003120"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-07-24T06:55:35.576012" 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-07-24T06:55:35.573503" elapsed="0.002543"/>
</kw>
<kw name="Split String" owner="String">
<msg time="2026-07-24T06:55:35.578507" level="INFO">@{result_value_list} = [ 16984.56 | 30293.52 | 25895.50 | 9360.51 ]</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-07-24T06:55:35.576222" elapsed="0.002312"/>
</kw>
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.579019" level="INFO">Length is 4.</msg>
<msg time="2026-07-24T06:55:35.579112" 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-07-24T06:55:35.578692" elapsed="0.000444"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.583832" level="INFO">min :: 16984.56</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-07-24T06:55:35.579550" elapsed="0.004338"/>
</kw>
<var name="${i}">0</var>
<status status="PASS" start="2026-07-24T06:55:35.579419" elapsed="0.004505"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.588488" level="INFO">max :: 30293.52</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-07-24T06:55:35.584138" elapsed="0.004406"/>
</kw>
<var name="${i}">1</var>
<status status="PASS" start="2026-07-24T06:55:35.584012" elapsed="0.004567"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.593140" level="INFO">avg :: 25895.50</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-07-24T06:55:35.588808" elapsed="0.004389"/>
</kw>
<var name="${i}">2</var>
<status status="PASS" start="2026-07-24T06:55:35.588669" elapsed="0.004563"/>
</iter>
<iter>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.598082" level="INFO">stdev :: 9360.51</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-07-24T06:55:35.593463" elapsed="0.004697"/>
</kw>
<var name="${i}">3</var>
<status status="PASS" start="2026-07-24T06:55:35.593334" elapsed="0.004870"/>
</iter>
<var>${i}</var>
<value>0</value>
<value>${num_stats}</value>
<status status="PASS" start="2026-07-24T06:55:35.579206" elapsed="0.019028"/>
</for>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.602209" level="INFO">${min} = 16984.56</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-07-24T06:55:35.598429" elapsed="0.003808"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.606644" level="INFO">${max} = 30293.52</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-07-24T06:55:35.602413" elapsed="0.004269"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.612512" level="INFO">${average} = 25895.50</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-07-24T06:55:35.606899" elapsed="0.005652"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.617191" level="INFO">${stdev} = 9360.51</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-07-24T06:55:35.612803" elapsed="0.004416"/>
</kw>
<kw name="Get Time" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.617822" level="INFO">${date} = 2026-07-24 06:55:35</msg>
<var>${date}</var>
<arg>d,m,s</arg>
<doc>Returns the given time in the requested format.</doc>
<status status="PASS" start="2026-07-24T06:55:35.617447" elapsed="0.000412"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.618498" level="INFO">CBench Result: 2026-07-24 06:55:35,-m 60000 -M 100 -S 16 -l 10 -D 5000 -p 6633,16984.56,30293.52,25895.50,9360.51</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-07-24T06:55:35.618047" elapsed="0.000508"/>
</kw>
<kw name="Log Results And Determine Status">
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-07-24T06:55:35.619830" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-cbench-only-chromium/bug.csv"&gt;/w/workspace/openflowplugin-csit-1node-cbench-only-chromium/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-07-24T06:55:35.619326" elapsed="0.000576"/>
</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-07-24T06:55:35.620092" elapsed="0.000506"/>
</kw>
<arg>${min}</arg>
<arg>${max}</arg>
<arg>${average}</arg>
<arg>${average_threshold}</arg>
<arg>${output_filename}</arg>
<status status="PASS" start="2026-07-24T06:55:35.618751" elapsed="0.001915"/>
</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-07-24T06:45:28.923675" elapsed="606.697051"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.621250" 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-07-24T06:55:35.620874" elapsed="0.000495"/>
</kw>
<kw name="Report Failure Due To Bug" owner="Utils" type="TEARDOWN">
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-07-24T06:55:35.622722" 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-07-24T06:55:35.622158" elapsed="0.000592"/>
</kw>
<if>
<branch type="IF" condition="('${TEST_STATUS}' != 'FAIL') or ${test_skipped}">
<return>
<status status="PASS" start="2026-07-24T06:55:35.622996" elapsed="0.000050"/>
</return>
<status status="PASS" start="2026-07-24T06:55:35.622839" elapsed="0.000253"/>
</branch>
<status status="PASS" start="2026-07-24T06:55:35.622814" elapsed="0.000305"/>
</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-07-24T06:55:35.623285" elapsed="0.000046"/>
</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-07-24T06:55:35.623487" 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-07-24T06:55:35.623650" elapsed="0.000019"/>
</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-07-24T06:55:35.623800" elapsed="0.000019"/>
</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-07-24T06:55:35.623941" elapsed="0.000018"/>
</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-07-24T06:55:35.624101" elapsed="0.000025"/>
</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-07-24T06:55:35.624262" elapsed="0.000024"/>
</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-07-24T06:55:35.624526" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-07-24T06:55:35.624388" elapsed="0.000190"/>
</branch>
<status status="NOT RUN" start="2026-07-24T06:55:35.624369" elapsed="0.000233"/>
</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-07-24T06:55:35.621779" elapsed="0.002873"/>
</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-07-24T06:45:28.922020" elapsed="606.702680"/>
</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-07-24T06:25:50.375776" elapsed="1785.249623"/>
</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="2" fail="0" skip="0">latency</stat>
<stat pass="0" fail="1" 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>
