<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.5 (Python 3.11.10 on linux)" generated="2026-10-21T23:11:06.358033" rpa="false" schemaversion="5">
<suite id="s1" name="openflowplugin-scale-switch.txt" source="/w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/test/csit/suites/openflowplugin/Maximum_Switches/010__finding_max_switches.robot">
<kw name="Workflow Setup" owner="WorkflowsOpenFlow" type="SETUP">
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:06.975841" level="INFO">Creating Session using : alias=session, url=http://10.30.171.146:8181, headers={'Content-Type': 'application/xml'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x75612fc21c90&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>session</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<arg>headers=${HEADERS_XML}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-10-21T23:11:06.975519" elapsed="0.000542"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Issue_Command_On_Karaf_Console" owner="KarafKeywords">
<if>
<branch type="IF" condition="'${IS_KARAF_APPL}' == 'False'">
<return>
<value>Not A Karaf App</value>
<status status="NOT RUN" start="2026-10-21T23:11:06.979649" elapsed="0.000021"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:06.979521" elapsed="0.000185"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:06.979495" elapsed="0.000235"/>
</if>
<kw name="Open Connection" owner="SSHLibrary">
<arg>${controller}</arg>
<arg>port=${karaf_port}</arg>
<arg>prompt=${KARAF_PROMPT_LOGIN}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-21T23:11:06.979915" elapsed="0.000412"/>
</kw>
<kw name="Login" owner="SSHLibrary">
<msg time="2026-10-21T23:11:06.980774" level="INFO">Logging into '10.30.171.146:8101' as 'karaf'.</msg>
<msg time="2026-10-21T23:11:07.684932" 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-10-21T23:11:06.980539" elapsed="0.704657"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-10-21T23:11:07.733146" 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-10-21T23:11:07.685631" elapsed="0.047578"/>
</kw>
<kw name="Read Until Regexp" owner="SSHLibrary">
<msg time="2026-10-21T23:11:07.734883" level="INFO">[?1l&gt;[?2004l[?1h=[90m~[0m                                                                                [?2004hopendaylight-user@root&gt;</msg>
<msg time="2026-10-21T23:11:07.735001" 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-10-21T23:11:07.733406" elapsed="0.001626"/>
</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-10-21T23:11:07.735221" elapsed="0.000181"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:07.735575" elapsed="0.000265"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.736431" 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-10-21T23:11:07.736048" elapsed="0.000434"/>
</kw>
<return>
<value>${output}</value>
<status status="PASS" start="2026-10-21T23:11:07.736541" elapsed="0.000091"/>
</return>
<arg>log:set ${log_level}</arg>
<doc>Will execute the given ${cmd} by ssh'ing to the karaf console running on 10.30.171.146
Note that this keyword will open&amp;close new SSH connection, without switching back to previously current session.</doc>
<status status="PASS" start="2026-10-21T23:11:06.979224" elapsed="0.757526"/>
</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-10-21T23:11:06.977189" elapsed="0.759619"/>
</kw>
<status status="PASS" start="2026-10-21T23:11:06.975120" elapsed="0.761753"/>
</kw>
<test id="s1-t1" name="Find Max Switches" line="22">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.738068" level="INFO">${error_message} = Fail initializing suite</msg>
<var>${error_message}</var>
<arg>Fail initializing suite</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.737787" elapsed="0.000326"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.738855" level="INFO">${maximum_switches} = 0</msg>
<var>${maximum_switches}</var>
<arg>${0}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.738311" elapsed="0.000572"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.739356" level="INFO">${discover_time} = 0</msg>
<var>${discover_time}</var>
<arg>0</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.739076" elapsed="0.000304"/>
</kw>
<kw name="Convert To Integer" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.740111" level="INFO">${start} = 100</msg>
<var>${start}</var>
<arg>${MIN_SWITCHES}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-10-21T23:11:07.739582" elapsed="0.000557"/>
</kw>
<kw name="Convert To Integer" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.740893" level="INFO">${stop} = 800</msg>
<var>${stop}</var>
<arg>${MAX_SWITCHES}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-10-21T23:11:07.740339" elapsed="0.000580"/>
</kw>
<kw name="Convert To Integer" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.741424" level="INFO">${step} = 100</msg>
<var>${step}</var>
<arg>${STEP_SWITCHES}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-10-21T23:11:07.741140" elapsed="0.000308"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Workflow Linear Topology" owner="WorkflowsOpenFlow">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.745356" level="INFO">${error_message} = Test has completed</msg>
<var>${error_message}</var>
<arg>Test has completed</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.745073" elapsed="0.000309"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.745856" level="INFO">${topology_discover_time} = 0</msg>
<var>${topology_discover_time}</var>
<arg>${0}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.745571" elapsed="0.000309"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.746344" level="INFO">${controller_list} = ['10.30.171.146']</msg>
<var>${controller_list}</var>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-10-21T23:11:07.746064" elapsed="0.000305"/>
</kw>
<kw name="Convert To Integer" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.746866" level="INFO">${flow_count} = 10000</msg>
<var>${flow_count}</var>
<arg>${flow_count}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-10-21T23:11:07.746561" elapsed="0.000330"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.747526" level="INFO">${flows_ovs_25} = 10100</msg>
<var>${flows_ovs_25}</var>
<arg>${flow_count} + ${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-10-21T23:11:07.747106" elapsed="0.000445"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.748019" level="INFO">${flows_before} = 100</msg>
<var>${flows_before}</var>
<arg>${switches}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.747764" elapsed="0.000280"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.748498" level="INFO">${flows_after} = 10100</msg>
<var>${flows_after}</var>
<arg>${flows_ovs_25}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-10-21T23:11:07.748245" elapsed="0.000277"/>
</kw>
<kw name="Generate New Flow Details" owner="ScaleClient">
<msg time="2026-10-21T23:11:07.768903" level="INFO">${flows} = [(66, 7, 0), (2, 4, 1), (90, 4, 2), (27, 1, 3), (66, 2, 4), (13, 9, 5), (62, 7, 6), (91, 9, 7), (17, 8, 8), (71, 9, 9), (51, 9, 10), (58, 3, 11), (63, 4, 12), (29, 8, 13), (70, 1, 14), (6, 4, 15), (75...</msg>
<msg time="2026-10-21T23:11:07.769319" level="INFO">${notes} = {66: {'total': 99, 7: 12, 2: 6, 3: 5, 5: 13, 9: 11, 6: 13, 8: 15, 0: 9, 4: 9, 1: 6}, 2: {'total': 81, 4: 8, 9: 7, 1: 6, 5: 9, 6: 8, 2: 15, 0: 7, 3: 7, 7: 6, 8: 8}, 90: {'total': 92, 4: 12, 8: 6, 9: 13...</msg>
<var>${flows}</var>
<var>${notes}</var>
<arg>flows=${flow_count}</arg>
<arg>switches=${switches}</arg>
<arg>swspread=${swspread}</arg>
<arg>tables=${tables}</arg>
<arg>tabspread=${tabspread}</arg>
<doc>Generate a list of tupples (switch_id, table_id, flow_id) which are generated
according to the spread rules between swithces and tables.
It also returns a dictionary with statsistics.</doc>
<status status="PASS" start="2026-10-21T23:11:07.748687" elapsed="0.020658"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>${\n}</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:11:07.769562" elapsed="0.000374"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Starting mininet linear ${switches} switches</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:11:07.770168" elapsed="0.000333"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Start Mininet Linear" owner="MininetKeywords">
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.772384" level="INFO">Start Mininet Linear</msg>
<arg>Start Mininet Linear</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:07.772123" elapsed="0.000305"/>
</kw>
<kw name="Start Mininet Single Controller" owner="MininetKeywords">
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.773628" level="INFO">Clear any existing mininet</msg>
<arg>Clear any existing mininet</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:07.773407" elapsed="0.000264"/>
</kw>
<kw name="Clean Mininet System" owner="Utils">
<kw name="Run Command On Mininet" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:07.775951" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:11:07.775672" elapsed="0.000331"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:07.775646" elapsed="0.000384"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:07.776421" 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-10-21T23:11:07.776520" 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-10-21T23:11:07.776246" elapsed="0.000299"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.777040" level="INFO">Attempting to execute command "sudo mn -c" on remote system "10.30.170.22" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:07.776751" elapsed="0.000346"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:07.777609" 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-10-21T23:11:07.777278" elapsed="0.000357"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:11:07.779067" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:11:07.779160" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:11:07.778234" elapsed="0.000949"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:07.779338" elapsed="0.000636"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:11:07.781566" level="INFO">Logging into '10.30.170.22:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:11:08.314211" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-187-generic x86_64)

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

 System information as of Wed Oct 21 23:10:25 UTC 2026

  System load:  0.12               Processes:             111
  Usage of /:   19.8% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.22
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

5 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


[?2004h[jenkins@releng-45256-80-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-10-21T23:11:07.780937" elapsed="0.533438"/>
</kw>
<msg time="2026-10-21T23:11:08.314724" 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-10-21T23:11:07.780159" elapsed="0.534671"/>
</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-10-21T23:11:07.777842" elapsed="0.537079"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:11:08.315330" level="INFO">Executing command 'sudo mn -c'.</msg>
<msg time="2026-10-21T23:11:09.545272" level="INFO">Command exited with return code 0.</msg>
<msg time="2026-10-21T23:11:09.545803" level="INFO">${stdout} = </msg>
<msg time="2026-10-21T23:11:09.545909" level="INFO">${stderr} = *** Removing excess controllers/ofprotocols/ofdatapaths/pings/noxes
killall controller ofprotocol ofdatapath ping nox_corelt-nox_core ovs-openflowd ovs-controllerovs-testcontroller udpbwtest mnexec iv...</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-10-21T23:11:08.315160" elapsed="1.230812"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:09.546575" elapsed="0.000659"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:09.548743" level="INFO">*** Removing excess controllers/ofprotocols/ofdatapaths/pings/noxes
killall controller ofprotocol ofdatapath ping nox_corelt-nox_core ovs-openflowd ovs-controllerovs-testcontroller udpbwtest mnexec ivs ryu-manager 2&gt; /dev/null
killall -9 controller ofprotocol ofdatapath ping nox_corelt-nox_core ovs-openflowd ovs-controllerovs-testcontroller udpbwtest mnexec ivs ryu-manager 2&gt; /dev/null
pkill -9 -f "sudo mnexec"
*** Removing junk from /tmp
rm -f /tmp/vconn* /tmp/vlogs* /tmp/*.out /tmp/*.log
*** Removing old X11 tunnels
*** Removing excess kernel datapaths
ps ax | egrep -o 'dp[0-9]+' | sed 's/dp/nl:/'
***  Removing OVS datapaths
ovs-vsctl --timeout=1 list-br
ovs-vsctl --timeout=1 list-br
*** Removing all links of the pattern foo-ethX
ip link show | egrep -o '([-_.[:alnum:]]+-eth[[:digit:]]+)'
ip link show
*** Killing stale mininet node processes
pkill -9 -f mininet:
*** Shutting down stale tunnels
pkill -9 -f Tunnel=Ethernet
pkill -9 -f .ssh/mn
rm -f ~/.ssh/mn/*
*** Cleanup complete.</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:09.547988" elapsed="0.000884"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:09.549412" elapsed="0.000039"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:09.549081" elapsed="0.000444"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:09.549009" elapsed="0.000570"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:11:09.549941" elapsed="0.000087"/>
</return>
<status status="PASS" start="2026-10-21T23:11:09.549736" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:09.549699" elapsed="0.000488"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:09.550270" elapsed="0.000032"/>
</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>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:09.552150" elapsed="0.001316"/>
</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-10-21T23:11:09.553969" elapsed="0.000372"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:09.554711" elapsed="0.000200"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:11:09.551064" elapsed="0.003954"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:11:07.775205" elapsed="1.779999"/>
</kw>
<msg time="2026-10-21T23:11:09.555315" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:07.774647" elapsed="1.780789"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="PASS" start="2026-10-21T23:11:07.774211" elapsed="1.781384"/>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:09.560283" elapsed="0.000050"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:11:09.559628" elapsed="0.000782"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:09.559552" elapsed="0.001036"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:09.561448" 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-10-21T23:11:09.561712" 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-10-21T23:11:09.561130" elapsed="0.000645"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:09.562994" level="INFO">Attempting to execute command "sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh" on remote system "10.30.170.22" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:09.562259" elapsed="0.000866"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:09.564341" level="INFO">${conn_id} = 4</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-21T23:11:09.563561" elapsed="0.000841"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:11:09.567815" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:11:09.567994" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:11:09.565893" elapsed="0.002157"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:09.568456" elapsed="0.001555"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:11:09.573526" level="INFO">Logging into '10.30.170.22:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:11:09.961764" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-187-generic x86_64)

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

 System information as of Wed Oct 21 23:10:25 UTC 2026

  System load:  0.12               Processes:             111
  Usage of /:   19.8% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.22
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

5 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Wed Oct 21 23:11:08 2026 from 10.30.171.188
[?2004h[jenkins@releng-45256-80-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-10-21T23:11:09.572258" elapsed="0.389719"/>
</kw>
<msg time="2026-10-21T23:11:09.962183" 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-10-21T23:11:09.570453" elapsed="0.391864"/>
</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-10-21T23:11:09.564913" elapsed="0.397553"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:11:09.963249" level="INFO">Executing command 'sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh'.</msg>
<msg time="2026-10-21T23:11:10.006203" level="INFO">Command exited with return code -1.</msg>
<msg time="2026-10-21T23:11:10.006710" level="INFO">${stdout} = </msg>
<msg time="2026-10-21T23:11:10.006811" level="INFO">${stderr} = </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-10-21T23:11:09.962874" elapsed="0.043990"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:10.007439" elapsed="0.000629"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:10.009449" level="INFO"/>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:10.008738" elapsed="0.000798"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:10.010071" elapsed="0.000061"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:10.009767" elapsed="0.000437"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:10.009697" elapsed="0.000558"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:11:10.010556" elapsed="0.000113"/>
</return>
<status status="PASS" start="2026-10-21T23:11:10.010368" elapsed="0.000373"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:10.010335" elapsed="0.000457"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:10.010872" elapsed="0.000033"/>
</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>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:10.012710" elapsed="0.001277"/>
</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-10-21T23:11:10.014433" elapsed="0.000390"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:10.015167" elapsed="0.000202"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:11:10.011694" elapsed="0.003791"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:11:09.558507" elapsed="0.457175"/>
</kw>
<msg time="2026-10-21T23:11:10.015930" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:09.557120" elapsed="0.458939"/>
</kw>
<arg>${system}</arg>
<arg>sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="PASS" start="2026-10-21T23:11:09.556015" elapsed="0.460229"/>
</kw>
<arg>${mininet}</arg>
<status status="PASS" start="2026-10-21T23:11:07.773859" elapsed="2.242500"/>
</kw>
<kw name="Open_Connection_To_Tools_System" owner="SSHKeywords">
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:10.021815" level="INFO">${tools_connection} = 6</msg>
<var>${tools_connection}</var>
<arg>${ip_address}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-21T23:11:10.020961" elapsed="0.000909"/>
</kw>
<kw name="Flexible_Mininet_Login" owner="SSHKeywords">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:11:10.025997" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:11:10.026193" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:11:10.024966" elapsed="0.001281"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:10.026591" elapsed="0.000584"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:11:10.028933" level="INFO">Logging into '10.30.170.22:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:11:10.413633" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-187-generic x86_64)

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

 System information as of Wed Oct 21 23:10:25 UTC 2026

  System load:  0.12               Processes:             111
  Usage of /:   19.8% of 38.58GB   Users logged in:       0
  Memory usage: 4%                 IPv4 address for ens3: 10.30.170.22
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

5 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Wed Oct 21 23:11:09 2026 from 10.30.171.188
[?2004h[jenkins@releng-45256-80-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-10-21T23:11:10.028147" elapsed="0.385830"/>
</kw>
<msg time="2026-10-21T23:11:10.414091" 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-10-21T23:11:10.027580" elapsed="0.386659"/>
</kw>
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<arg>delay=${delay}</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-10-21T23:11:10.023955" elapsed="0.390431"/>
</kw>
<msg time="2026-10-21T23:11:10.414443" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Flexible SSH Login</arg>
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:10.023083" elapsed="0.391407"/>
</kw>
<doc>Call Flexible SSH Login, but with default values suitable for Mininet machine.</doc>
<status status="PASS" start="2026-10-21T23:11:10.022283" elapsed="0.392283"/>
</kw>
<return>
<value>${tools_connection}</value>
<status status="PASS" start="2026-10-21T23:11:10.414658" elapsed="0.000066"/>
</return>
<msg time="2026-10-21T23:11:10.414925" level="INFO">${mininet_conn_id} = 6</msg>
<var>${mininet_conn_id}</var>
<arg>ip_address=${mininet}</arg>
<arg>timeout=${timeout}</arg>
<doc>Open a connection to the tools system at ${ip_address} and return its identifier.</doc>
<status status="PASS" start="2026-10-21T23:11:10.019879" elapsed="0.395071"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-10-21T23:11:10.416070" level="INFO">${mininet_conn_id} = 6</msg>
<arg>${mininet_conn_id}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-10-21T23:11:10.415446" elapsed="0.000678"/>
</kw>
<if>
<branch type="IF" condition="'${custom}' != '${EMPTY}'">
<kw name="Put File" owner="SSHLibrary">
<arg>${custom}</arg>
<doc>Uploads file(s) from the local machine to the remote machine.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:10.416657" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:11:10.416244" elapsed="0.000466"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:10.416200" elapsed="0.000540"/>
</if>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:10.417266" level="INFO">Start mininet --topo linear,100 to 10.30.171.146</msg>
<arg>Start mininet ${options} to ${controller}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:10.416964" elapsed="0.000344"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-10-21T23:11:10.419950" level="INFO">sudo mn --controller 'remote,ip=10.30.171.146,port=6633' --topo linear,100 --switch ovsk,protocols=OpenFlow13</msg>
<arg>sudo mn --controller 'remote,ip=${controller},port=${ofport}' ${options} --switch ovsk,protocols=OpenFlow${ofversion}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="PASS" start="2026-10-21T23:11:10.417497" elapsed="0.002510"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<msg time="2026-10-21T23:11:15.182172" level="INFO">[?2004l*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h20 h21 h22 h23 h24 h25 h26 h27 h28 h29 h30 h31 h32 h33 h34 h35 h36 h37 h38 h39 h40 h41 h42 h43 h44 h45 h46 h47 h48 h49 h50 h51 h52 h53 h54 h55 h56 h57 h58 h59 h60 h61 h62 h63 h64 h65 h66 h67 h68 h69 h70 h71 h72 h73 h74 h75 h76 h77 h78 h79 h80 h81 h82 h83 h84 h85 h86 h87 h88 h89 h90 h91 h92 h93 h94 h95 h96 h97 h98 h99 h100 
*** Adding switches:
s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 s32 s33 s34 s35 s36 s37 s38 s39 s40 s41 s42 s43 s44 s45 s46 s47 s48 s49 s50 s51 s52 s53 s54 s55 s56 s57 s58 s59 s60 s61 s62 s63 s64 s65 s66 s67 s68 s69 s70 s71 s72 s73 s74 s75 s76 s77 s78 s79 s80 s81 s82 s83 s84 s85 s86 s87 s88 s89 s90 s91 s92 s93 s94 s95 s96 s97 s98 s99 s100 
*** Adding links:
(h1, s1) (h2, s2) (h3, s3) (h4, s4) (h5, s5) (h6, s6) (h7, s7) (h8, s8) (h9, s9) (h10, s10) (h11, s11) (h12, s12) (h13, s13) (h14, s14) (h15, s15) (h16, s16) (h17, s17) (h18, s18) (h19, s19) (h20, s20) (h21, s21) (h22, s22) (h23, s23) (h24, s24) (h25, s25) (h26, s26) (h27, s27) (h28, s28) (h29, s29) (h30, s30) (h31, s31) (h32, s32) (h33, s33) (h34, s34) (h35, s35) (h36, s36) (h37, s37) (h38, s38) (h39, s39) (h40, s40) (h41, s41) (h42, s42) (h43, s43) (h44, s44) (h45, s45) (h46, s46) (h47, s47) (h48, s48) (h49, s49) (h50, s50) (h51, s51) (h52, s52) (h53, s53) (h54, s54) (h55, s55) (h56, s56) (h57, s57) (h58, s58) (h59, s59) (h60, s60) (h61, s61) (h62, s62) (h63, s63) (h64, s64) (h65, s65) (h66, s66) (h67, s67) (h68, s68) (h69, s69) (h70, s70) (h71, s71) (h72, s72) (h73, s73) (h74, s74) (h75, s75) (h76, s76) (h77, s77) (h78, s78) (h79, s79) (h80, s80) (h81, s81) (h82, s82) (h83, s83) (h84, s84) (h85, s85) (h86, s86) (h87, s87) (h88, s88) (h89, s89) (h90, s90) (h91, s91) (h92, s92) (h93, s93) (h94, s94) (h95, s95) (h96, s96) (h97, s97) (h98, s98) (h99, s99) (h100, s100) (s2, s1) (s3, s2) (s4, s3) (s5, s4) (s6, s5) (s7, s6) (s8, s7) (s9, s8) (s10, s9) (s11, s10) (s12, s11) (s13, s12) (s14, s13) (s15, s14) (s16, s15) (s17, s16) (s18, s17) (s19, s18) (s20, s19) (s21, s20) (s22, s21) (s23, s22) (s24, s23) (s25, s24) (s26, s25) (s27, s26) (s28, s27) (s29, s28) (s30, s29) (s31, s30) (s32, s31) (s33, s32) (s34, s33) (s35, s34) (s36, s35) (s37, s36) (s38, s37) (s39, s38) (s40, s39) (s41, s40) (s42, s41) (s43, s42) (s44, s43) (s45, s44) (s46, s45) (s47, s46) (s48, s47) (s49, s48) (s50, s49) (s51, s50) (s52, s51) (s53, s52) (s54, s53) (s55, s54) (s56, s55) (s57, s56) (s58, s57) (s59, s58) (s60, s59) (s61, s60) (s62, s61) (s63, s62) (s64, s63) (s65, s64) (s66, s65) (s67, s66) (s68, s67) (s69, s68) (s70, s69) (s71, s70) (s72, s71) (s73, s72) (s74, s73) (s75, s74) (s76, s75) (s77, s76) (s78, s77) (s79, s78) (s80, s79) (s81, s80) (s82, s81) (s83, s82) (s84, s83) (s85, s84) (s86, s85) (s87, s86) (s88, s87) (s89, s88) (s90, s89) (s91, s90) (s92, s91) (s93, s92) (s94, s93) (s95, s94) (s96, s95) (s97, s96) (s98, s97) (s99, s98) (s100, s99) 
*** Configuring hosts
h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 h11 h12 h13 h14 h15 h16 h17 h18 h19 h20 h21 h22 h23 h24 h25 h26 h27 h28 h29 h30 h31 h32 h33 h34 h35 h36 h37 h38 h39 h40 h41 h42 h43 h44 h45 h46 h47 h48 h49 h50 h51 h52 h53 h54 h55 h56 h57 h58 h59 h60 h61 h62 h63 h64 h65 h66 h67 h68 h69 h70 h71 h72 h73 h74 h75 h76 h77 h78 h79 h80 h81 h82 h83 h84 h85 h86 h87 h88 h89 h90 h91 h92 h93 h94 h95 h96 h97 h98 h99 h100 
*** Starting controller
c0 
*** Starting 100 switches
s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 s32 s33 s34 s35 s36 s37 s38 s39 s40 s41 s42 s43 s44 s45 s46 s47 s48 s49 s50 s51 s52 s53 s54 s55 s56 s57 s58 s59 s60 s61 s62 s63 s64 s65 s66 s67 s68 s69 s70 s71 s72 s73 s74 s75 s76 s77 s78 s79 s80 s81 s82 s83 s84 s85 s86 s87 s88 s89 s90 s91 s92 s93 s94 s95 s96 s97 s98 s99 s100 ...
*** Starting CLI:
mininet&gt;</msg>
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="PASS" start="2026-10-21T23:11:10.420179" elapsed="4.762265"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:15.183245" level="INFO">Check OVS configuratiom</msg>
<arg>Check OVS configuratiom</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:15.182862" elapsed="0.000428"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-10-21T23:11:15.184629" level="INFO">sh ovs-vsctl show</msg>
<arg>sh ovs-vsctl show</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="PASS" start="2026-10-21T23:11:15.183468" elapsed="0.001214"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<msg time="2026-10-21T23:11:15.770565" level="INFO">ef5e6311-6bc3-45eb-bec5-977d25c19a20
    Bridge s11
        Controller "ptcp:6664"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s11-eth3
            Interface s11-eth3
        Port s11-eth2
            Interface s11-eth2
        Port s11-eth1
            Interface s11-eth1
        Port s11
            Interface s11
                type: internal
    Bridge s46
        Controller "ptcp:6699"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s46-eth3
            Interface s46-eth3
        Port s46
            Interface s46
                type: internal
        Port s46-eth1
            Interface s46-eth1
        Port s46-eth2
            Interface s46-eth2
    Bridge s67
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6720"
        fail_mode: secure
        Port s67-eth3
            Interface s67-eth3
        Port s67
            Interface s67
                type: internal
        Port s67-eth1
            Interface s67-eth1
        Port s67-eth2
            Interface s67-eth2
    Bridge s72
        Controller "ptcp:6725"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s72-eth3
            Interface s72-eth3
        Port s72-eth2
            Interface s72-eth2
        Port s72-eth1
            Interface s72-eth1
        Port s72
            Interface s72
                type: internal
    Bridge s26
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6679"
        fail_mode: secure
        Port s26-eth2
            Interface s26-eth2
        Port s26-eth1
            Interface s26-eth1
        Port s26-eth3
            Interface s26-eth3
        Port s26
            Interface s26
                type: internal
    Bridge s84
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6737"
        fail_mode: secure
        Port s84
            Interface s84
                type: internal
        Port s84-eth3
            Interface s84-eth3
        Port s84-eth1
            Interface s84-eth1
        Port s84-eth2
            Interface s84-eth2
    Bridge s18
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6671"
        fail_mode: secure
        Port s18-eth1
            Interface s18-eth1
        Port s18
            Interface s18
                type: internal
        Port s18-eth2
            Interface s18-eth2
        Port s18-eth3
            Interface s18-eth3
    Bridge s57
        Controller "ptcp:6710"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s57-eth1
            Interface s57-eth1
        Port s57-eth3
            Interface s57-eth3
        Port s57
            Interface s57
                type: internal
        Port s57-eth2
            Interface s57-eth2
    Bridge s97
        Controller "ptcp:6750"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s97
            Interface s97
                type: internal
        Port s97-eth2
            Interface s97-eth2
        Port s97-eth1
            Interface s97-eth1
        Port s97-eth3
            Interface s97-eth3
    Bridge s71
        Controller "ptcp:6724"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s71-eth1
            Interface s71-eth1
        Port s71-eth3
            Interface s71-eth3
        Port s71-eth2
            Interface s71-eth2
        Port s71
            Interface s71
                type: internal
    Bridge s16
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6669"
        fail_mode: secure
        Port s16-eth1
            Interface s16-eth1
        Port s16-eth3
            Interface s16-eth3
        Port s16
            Interface s16
                type: internal
        Port s16-eth2
            Interface s16-eth2
    Bridge s30
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6683"
        fail_mode: secure
        Port s30-eth2
            Interface s30-eth2
        Port s30
            Interface s30
                type: internal
        Port s30-eth1
            Interface s30-eth1
        Port s30-eth3
            Interface s30-eth3
    Bridge s13
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6666"
        fail_mode: secure
        Port s13-eth3
            Interface s13-eth3
        Port s13-eth1
            Interface s13-eth1
        Port s13-eth2
            Interface s13-eth2
        Port s13
            Interface s13
                type: internal
    Bridge s66
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6719"
        fail_mode: secure
        Port s66-eth3
            Interface s66-eth3
        Port s66-eth2
            Interface s66-eth2
        Port s66-eth1
            Interface s66-eth1
        Port s66
            Interface s66
                type: internal
    Bridge s99
        Controller "ptcp:6752"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s99-eth1
            Interface s99-eth1
        Port s99-eth2
            Interface s99-eth2
        Port s99
            Interface s99
                type: internal
        Port s99-eth3
            Interface s99-eth3
    Bridge s96
        Controller "ptcp:6749"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s96
            Interface s96
                type: internal
        Port s96-eth2
            Interface s96-eth2
        Port s96-eth3
            Interface s96-eth3
        Port s96-eth1
            Interface s96-eth1
    Bridge s62
        Controller "ptcp:6715"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s62-eth1
            Interface s62-eth1
        Port s62-eth2
            Interface s62-eth2
        Port s62-eth3
            Interface s62-eth3
        Port s62
            Interface s62
                type: internal
    Bridge s90
        Controller "ptcp:6743"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s90-eth1
            Interface s90-eth1
        Port s90
            Interface s90
                type: internal
        Port s90-eth2
            Interface s90-eth2
        Port s90-eth3
            Interface s90-eth3
    Bridge s28
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6681"
        fail_mode: secure
        Port s28
            Interface s28
                type: internal
        Port s28-eth3
            Interface s28-eth3
        Port s28-eth1
            Interface s28-eth1
        Port s28-eth2
            Interface s28-eth2
    Bridge s3
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6656"
        fail_mode: secure
        Port s3-eth1
            Interface s3-eth1
        Port s3-eth3
            Interface s3-eth3
        Port s3
            Interface s3
                type: internal
        Port s3-eth2
            Interface s3-eth2
    Bridge s85
        Controller "ptcp:6738"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s85
            Interface s85
                type: internal
        Port s85-eth3
            Interface s85-eth3
        Port s85-eth2
            Interface s85-eth2
        Port s85-eth1
            Interface s85-eth1
    Bridge s89
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6742"
        fail_mode: secure
        Port s89-eth3
            Interface s89-eth3
        Port s89
            Interface s89
                type: internal
        Port s89-eth1
            Interface s89-eth1
        Port s89-eth2
            Interface s89-eth2
    Bridge s43
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6696"
        fail_mode: secure
        Port s43-eth2
            Interface s43-eth2
        Port s43
            Interface s43
                type: internal
        Port s43-eth3
            Interface s43-eth3
        Port s43-eth1
            Interface s43-eth1
    Bridge s25
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6678"
        fail_mode: secure
        Port s25
            Interface s25
                type: internal
        Port s25-eth2
            Interface s25-eth2
        Port s25-eth3
            Interface s25-eth3
        Port s25-eth1
            Interface s25-eth1
    Bridge s77
        Controller "ptcp:6730"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s77-eth3
            Interface s77-eth3
        Port s77-eth1
            Interface s77-eth1
        Port s77-eth2
            Interface s77-eth2
        Port s77
            Interface s77
                type: internal
    Bridge s82
        Controller "ptcp:6735"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s82
            Interface s82
                type: internal
        Port s82-eth1
            Interface s82-eth1
        Port s82-eth3
            Interface s82-eth3
        Port s82-eth2
            Interface s82-eth2
    Bridge s79
        Controller "ptcp:6732"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s79-eth2
            Interface s79-eth2
        Port s79-eth3
            Interface s79-eth3
        Port s79
            Interface s79
                type: internal
        Port s79-eth1
            Interface s79-eth1
    Bridge s12
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6665"
        fail_mode: secure
        Port s12-eth1
            Interface s12-eth1
        Port s12
            Interface s12
                type: internal
        Port s12-eth3
            Interface s12-eth3
        Port s12-eth2
            Interface s12-eth2
    Bridge s56
        Controller "ptcp:6709"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s56-eth3
            Interface s56-eth3
        Port s56
            Interface s56
                type: internal
        Port s56-eth1
            Interface s56-eth1
        Port s56-eth2
            Interface s56-eth2
    Bridge s98
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6751"
        fail_mode: secure
        Port s98-eth2
            Interface s98-eth2
        Port s98-eth1
            Interface s98-eth1
        Port s98
            Interface s98
                type: internal
        Port s98-eth3
            Interface s98-eth3
    Bridge s65
        Controller "ptcp:6718"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s65-eth1
            Interface s65-eth1
        Port s65
            Interface s65
                type: internal
        Port s65-eth2
            Interface s65-eth2
        Port s65-eth3
            Interface s65-eth3
    Bridge s87
        Controller "ptcp:6740"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s87-eth1
            Interface s87-eth1
        Port s87
            Interface s87
                type: internal
        Port s87-eth2
            Interface s87-eth2
        Port s87-eth3
            Interface s87-eth3
    Bridge s24
        Controller "ptcp:6677"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s24
            Interface s24
                type: internal
        Port s24-eth2
            Interface s24-eth2
        Port s24-eth3
            Interface s24-eth3
        Port s24-eth1
            Interface s24-eth1
    Bridge s14
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6667"
        fail_mode: secure
        Port s14-eth1
            Interface s14-eth1
        Port s14-eth3
            Interface s14-eth3
        Port s14
            Interface s14
                type: internal
        Port s14-eth2
            Interface s14-eth2
    Bridge s78
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6731"
        fail_mode: secure
        Port s78-eth2
            Interface s78-eth2
        Port s78-eth3
            Interface s78-eth3
        Port s78-eth1
            Interface s78-eth1
        Port s78
            Interface s78
                type: internal
    Bridge s49
        Controller "ptcp:6702"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s49-eth3
            Interface s49-eth3
        Port s49
            Interface s49
                type: internal
        Port s49-eth2
            Interface s49-eth2
        Port s49-eth1
            Interface s49-eth1
    Bridge s54
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6707"
        fail_mode: secure
        Port s54-eth3
            Interface s54-eth3
        Port s54
            Interface s54
                type: internal
        Port s54-eth1
            Interface s54-eth1
        Port s54-eth2
            Interface s54-eth2
    Bridge s23
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6676"
        fail_mode: secure
        Port s23-eth3
            Interface s23-eth3
        Port s23-eth1
            Interface s23-eth1
        Port s23-eth2
            Interface s23-eth2
        Port s23
            Interface s23
                type: internal
    Bridge s52
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6705"
        fail_mode: secure
        Port s52-eth1
            Interface s52-eth1
        Port s52-eth3
            Interface s52-eth3
        Port s52
            Interface s52
                type: internal
        Port s52-eth2
            Interface s52-eth2
    Bridge s5
        Controller "ptcp:6658"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s5-eth1
            Interface s5-eth1
        Port s5
            Interface s5
                type: internal
        Port s5-eth3
            Interface s5-eth3
        Port s5-eth2
            Interface s5-eth2
    Bridge s55
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6708"
        fail_mode: secure
        Port s55-eth3
            Interface s55-eth3
        Port s55-eth1
            Interface s55-eth1
        Port s55-eth2
            Interface s55-eth2
        Port s55
            Interface s55
                type: internal
    Bridge s7
        Controller "ptcp:6660"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s7-eth1
            Interface s7-eth1
        Port s7
            Interface s7
                type: internal
        Port s7-eth3
            Interface s7-eth3
        Port s7-eth2
            Interface s7-eth2
    Bridge s42
        Controller "ptcp:6695"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s42-eth3
            Interface s42-eth3
        Port s42-eth1
            Interface s42-eth1
        Port s42-eth2
            Interface s42-eth2
        Port s42
            Interface s42
                type: internal
    Bridge s19
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6672"
        fail_mode: secure
        Port s19-eth1
            Interface s19-eth1
        Port s19
            Interface s19
                type: internal
        Port s19-eth2
            Interface s19-eth2
        Port s19-eth3
            Interface s19-eth3
    Bridge s15
        Controller "ptcp:6668"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s15-eth3
            Interface s15-eth3
        Port s15-eth1
            Interface s15-eth1
        Port s15-eth2
            Interface s15-eth2
        Port s15
            Interface s15
                type: internal
    Bridge s40
        Controller "ptcp:6693"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s40-eth3
            Interface s40-eth3
        Port s40
            Interface s40
                type: internal
        Port s40-eth1
            Interface s40-eth1
        Port s40-eth2
            Interface s40-eth2
    Bridge s37
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6690"
        fail_mode: secure
        Port s37
            Interface s37
                type: internal
        Port s37-eth1
            Interface s37-eth1
        Port s37-eth2
            Interface s37-eth2
        Port s37-eth3
            Interface s37-eth3
    Bridge s47
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6700"
        fail_mode: secure
        Port s47-eth3
            Interface s47-eth3
        Port s47-eth1
            Interface s47-eth1
        Port s47
            Interface s47
                type: internal
        Port s47-eth2
            Interface s47-eth2
    Bridge s44
        Controller "ptcp:6697"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s44-eth1
            Interface s44-eth1
        Port s44-eth3
            Interface s44-eth3
        Port s44
            Interface s44
                type: internal
        Port s44-eth2
            Interface s44-eth2
    Bridge s29
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6682"
        fail_mode: secure
        Port s29-eth1
            Interface s29-eth1
        Port s29-eth2
            Interface s29-eth2
        Port s29
            Interface s29
                type: internal
        Port s29-eth3
            Interface s29-eth3
    Bridge s41
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6694"
        fail_mode: secure
        Port s41-eth3
            Interface s41-eth3
        Port s41-eth1
            Interface s41-eth1
        Port s41
            Interface s41
                type: internal
        Port s41-eth2
            Interface s41-eth2
    Bridge s36
        Controller "ptcp:6689"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s36-eth3
            Interface s36-eth3
        Port s36
            Interface s36
                type: internal
        Port s36-eth1
            Interface s36-eth1
        Port s36-eth2
            Interface s36-eth2
    Bridge s74
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6727"
        fail_mode: secure
        Port s74
            Interface s74
                type: internal
        Port s74-eth1
            Interface s74-eth1
        Port s74-eth2
            Interface s74-eth2
        Port s74-eth3
            Interface s74-eth3
    Bridge s53
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6706"
        fail_mode: secure
        Port s53-eth1
            Interface s53-eth1
        Port s53
            Interface s53
                type: internal
        Port s53-eth3
            Interface s53-eth3
        Port s53-eth2
            Interface s53-eth2
    Bridge s34
        Controller "ptcp:6687"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s34-eth1
            Interface s34-eth1
        Port s34-eth3
            Interface s34-eth3
        Port s34-eth2
            Interface s34-eth2
        Port s34
            Interface s34
                type: internal
    Bridge s35
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6688"
        fail_mode: secure
        Port s35-eth1
            Interface s35-eth1
        Port s35
            Interface s35
                type: internal
        Port s35-eth3
            Interface s35-eth3
        Port s35-eth2
            Interface s35-eth2
    Bridge s69
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6722"
        fail_mode: secure
        Port s69
            Interface s69
                type: internal
        Port s69-eth3
            Interface s69-eth3
        Port s69-eth2
            Interface s69-eth2
        Port s69-eth1
            Interface s69-eth1
    Bridge s73
        Controller "ptcp:6726"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s73
            Interface s73
                type: internal
        Port s73-eth3
            Interface s73-eth3
        Port s73-eth1
            Interface s73-eth1
        Port s73-eth2
            Interface s73-eth2
    Bridge s33
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6686"
        fail_mode: secure
        Port s33
            Interface s33
                type: internal
        Port s33-eth2
            Interface s33-eth2
        Port s33-eth3
            Interface s33-eth3
        Port s33-eth1
            Interface s33-eth1
    Bridge s83
        Controller "ptcp:6736"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s83-eth3
            Interface s83-eth3
        Port s83-eth2
            Interface s83-eth2
        Port s83
            Interface s83
                type: internal
        Port s83-eth1
            Interface s83-eth1
    Bridge s51
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6704"
        fail_mode: secure
        Port s51-eth1
            Interface s51-eth1
        Port s51-eth3
            Interface s51-eth3
        Port s51
            Interface s51
                type: internal
        Port s51-eth2
            Interface s51-eth2
    Bridge s31
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6684"
        fail_mode: secure
        Port s31-eth3
            Interface s31-eth3
        Port s31-eth2
            Interface s31-eth2
        Port s31
            Interface s31
                type: internal
        Port s31-eth1
            Interface s31-eth1
    Bridge s63
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6716"
        fail_mode: secure
        Port s63
            Interface s63
                type: internal
        Port s63-eth2
            Interface s63-eth2
        Port s63-eth3
            Interface s63-eth3
        Port s63-eth1
            Interface s63-eth1
    Bridge s75
        Controller "ptcp:6728"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s75-eth2
            Interface s75-eth2
        Port s75-eth1
            Interface s75-eth1
        Port s75-eth3
            Interface s75-eth3
        Port s75
            Interface s75
                type: internal
    Bridge s100
        Controller "ptcp:6753"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s100
            Interface s100
                type: internal
        Port s100-eth2
            Interface s100-eth2
        Port s100-eth1
            Interface s100-eth1
    Bridge s92
        Controller "ptcp:6745"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s92
            Interface s92
                type: internal
        Port s92-eth2
            Interface s92-eth2
        Port s92-eth1
            Interface s92-eth1
        Port s92-eth3
            Interface s92-eth3
    Bridge s91
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6744"
        fail_mode: secure
        Port s91-eth1
            Interface s91-eth1
        Port s91-eth3
            Interface s91-eth3
        Port s91
            Interface s91
                type: internal
        Port s91-eth2
            Interface s91-eth2
    Bridge s38
        Controller "ptcp:6691"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s38-eth2
            Interface s38-eth2
        Port s38
            Interface s38
                type: internal
        Port s38-eth1
            Interface s38-eth1
        Port s38-eth3
            Interface s38-eth3
    Bridge s20
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6673"
        fail_mode: secure
        Port s20-eth3
            Interface s20-eth3
        Port s20-eth2
            Interface s20-eth2
        Port s20
            Interface s20
                type: internal
        Port s20-eth1
            Interface s20-eth1
    Bridge s9
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6662"
        fail_mode: secure
        Port s9-eth2
            Interface s9-eth2
        Port s9
            Interface s9
                type: internal
        Port s9-eth3
            Interface s9-eth3
        Port s9-eth1
            Interface s9-eth1
    Bridge s93
        Controller "ptcp:6746"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s93-eth3
            Interface s93-eth3
        Port s93-eth2
            Interface s93-eth2
        Port s93-eth1
            Interface s93-eth1
        Port s93
            Interface s93
                type: internal
    Bridge s1
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6654"
        fail_mode: secure
        Port s1
            Interface s1
                type: internal
        Port s1-eth2
            Interface s1-eth2
        Port s1-eth1
            Interface s1-eth1
    Bridge s27
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6680"
        fail_mode: secure
        Port s27
            Interface s27
                type: internal
        Port s27-eth1
            Interface s27-eth1
        Port s27-eth2
            Interface s27-eth2
        Port s27-eth3
            Interface s27-eth3
    Bridge s8
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6661"
        fail_mode: secure
        Port s8
            Interface s8
                type: internal
        Port s8-eth2
            Interface s8-eth2
        Port s8-eth1
            Interface s8-eth1
        Port s8-eth3
            Interface s8-eth3
    Bridge s80
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6733"
        fail_mode: secure
        Port s80
            Interface s80
                type: internal
        Port s80-eth1
            Interface s80-eth1
        Port s80-eth2
            Interface s80-eth2
        Port s80-eth3
            Interface s80-eth3
    Bridge s10
        Controller "ptcp:6663"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s10-eth1
            Interface s10-eth1
        Port s10-eth2
            Interface s10-eth2
        Port s10-eth3
            Interface s10-eth3
        Port s10
            Interface s10
                type: internal
    Bridge s50
        Controller "ptcp:6703"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s50-eth2
            Interface s50-eth2
        Port s50
            Interface s50
                type: internal
        Port s50-eth1
            Interface s50-eth1
        Port s50-eth3
            Interface s50-eth3
    Bridge s59
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6712"
        fail_mode: secure
        Port s59
            Interface s59
                type: internal
        Port s59-eth3
            Interface s59-eth3
        Port s59-eth2
            Interface s59-eth2
        Port s59-eth1
            Interface s59-eth1
    Bridge s81
        Controller "ptcp:6734"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s81-eth2
            Interface s81-eth2
        Port s81
            Interface s81
                type: internal
        Port s81-eth1
            Interface s81-eth1
        Port s81-eth3
            Interface s81-eth3
    Bridge s95
        Controller "ptcp:6748"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s95
            Interface s95
                type: internal
        Port s95-eth3
            Interface s95-eth3
        Port s95-eth2
            Interface s95-eth2
        Port s95-eth1
            Interface s95-eth1
    Bridge s6
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6659"
        fail_mode: secure
        Port s6-eth1
            Interface s6-eth1
        Port s6-eth2
            Interface s6-eth2
        Port s6-eth3
            Interface s6-eth3
        Port s6
            Interface s6
                type: internal
    Bridge s88
        Controller "ptcp:6741"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s88-eth3
            Interface s88-eth3
        Port s88-eth2
            Interface s88-eth2
        Port s88
            Interface s88
                type: internal
        Port s88-eth1
            Interface s88-eth1
    Bridge s21
        Controller "ptcp:6674"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s21-eth2
            Interface s21-eth2
        Port s21
            Interface s21
                type: internal
        Port s21-eth1
            Interface s21-eth1
        Port s21-eth3
            Interface s21-eth3
    Bridge s32
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6685"
        fail_mode: secure
        Port s32
            Interface s32
                type: internal
        Port s32-eth3
            Interface s32-eth3
        Port s32-eth2
            Interface s32-eth2
        Port s32-eth1
            Interface s32-eth1
    Bridge s70
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6723"
        fail_mode: secure
        Port s70-eth1
            Interface s70-eth1
        Port s70
            Interface s70
                type: internal
        Port s70-eth3
            Interface s70-eth3
        Port s70-eth2
            Interface s70-eth2
    Bridge s64
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6717"
        fail_mode: secure
        Port s64-eth2
            Interface s64-eth2
        Port s64-eth3
            Interface s64-eth3
        Port s64
            Interface s64
                type: internal
        Port s64-eth1
            Interface s64-eth1
    Bridge s22
        Controller "ptcp:6675"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s22
            Interface s22
                type: internal
        Port s22-eth2
            Interface s22-eth2
        Port s22-eth1
            Interface s22-eth1
        Port s22-eth3
            Interface s22-eth3
    Bridge s60
        Controller "ptcp:6713"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s60-eth1
            Interface s60-eth1
        Port s60-eth3
            Interface s60-eth3
        Port s60-eth2
            Interface s60-eth2
        Port s60
            Interface s60
                type: internal
    Bridge s76
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6729"
        fail_mode: secure
        Port s76-eth1
            Interface s76-eth1
        Port s76
            Interface s76
                type: internal
        Port s76-eth2
            Interface s76-eth2
        Port s76-eth3
            Interface s76-eth3
    Bridge s86
        Controller "ptcp:6739"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s86-eth1
            Interface s86-eth1
        Port s86-eth3
            Interface s86-eth3
        Port s86-eth2
            Interface s86-eth2
        Port s86
            Interface s86
                type: internal
    Bridge s4
        Controller "ptcp:6657"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s4-eth3
            Interface s4-eth3
        Port s4-eth1
            Interface s4-eth1
        Port s4-eth2
            Interface s4-eth2
        Port s4
            Interface s4
                type: internal
    Bridge s45
        Controller "ptcp:6698"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s45
            Interface s45
                type: internal
        Port s45-eth3
            Interface s45-eth3
        Port s45-eth1
            Interface s45-eth1
        Port s45-eth2
            Interface s45-eth2
    Bridge s68
        Controller "ptcp:6721"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s68-eth1
            Interface s68-eth1
        Port s68
            Interface s68
                type: internal
        Port s68-eth3
            Interface s68-eth3
        Port s68-eth2
            Interface s68-eth2
    Bridge s61
        Controller "ptcp:6714"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s61-eth3
            Interface s61-eth3
        Port s61-eth1
            Interface s61-eth1
        Port s61-eth2
            Interface s61-eth2
        Port s61
            Interface s61
                type: internal
    Bridge s94
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6747"
        fail_mode: secure
        Port s94-eth3
            Interface s94-eth3
        Port s94
            Interface s94
                type: internal
        Port s94-eth1
            Interface s94-eth1
        Port s94-eth2
            Interface s94-eth2
    Bridge s39
        Controller "ptcp:6692"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s39-eth3
            Interface s39-eth3
        Port s39-eth1
            Interface s39-eth1
        Port s39
            Interface s39
                type: internal
        Port s39-eth2
            Interface s39-eth2
    Bridge s2
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6655"
        fail_mode: secure
        Port s2-eth3
            Interface s2-eth3
        Port s2-eth1
            Interface s2-eth1
        Port s2-eth2
            Interface s2-eth2
        Port s2
            Interface s2
                type: internal
    Bridge s58
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6711"
        fail_mode: secure
        Port s58
            Interface s58
                type: internal
        Port s58-eth3
            Interface s58-eth3
        Port s58-eth1
            Interface s58-eth1
        Port s58-eth2
            Interface s58-eth2
    Bridge s17
        Controller "ptcp:6670"
        Controller "tcp:10.30.171.146:6633"
        fail_mode: secure
        Port s17-eth3
            Interface s17-eth3
        Port s17-eth2
            Interface s17-eth2
        Port s17-eth1
            Interface s17-eth1
        Port s17
            Interface s17
                type: internal
    Bridge s48
        Controller "tcp:10.30.171.146:6633"
        Controller "ptcp:6701"
        fail_mode: secure
        Port s48-eth1
            Interface s48-eth1
        Port s48-eth2
            Interface s48-eth2
        Port s48
            Interface s48
                type: internal
        Port s48-eth3
            Interface s48-eth3
    ovs_version: "2.17.11"
mininet&gt;</msg>
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="PASS" start="2026-10-21T23:11:15.184844" elapsed="0.586425"/>
</kw>
<return>
<value>${mininet_conn_id}</value>
<status status="PASS" start="2026-10-21T23:11:15.771385" elapsed="0.000084"/>
</return>
<arg>options=--topo linear,${switches}</arg>
<arg>ofversion=${ofversion}</arg>
<arg>ofport=${ofport}</arg>
<arg>timeout=${mininet_timeout}</arg>
<doc>Start Mininet with custom topology and connect to controller.</doc>
<status status="PASS" start="2026-10-21T23:11:07.772723" elapsed="7.998935"/>
</kw>
<arg>${switches}</arg>
<arg>mininet_timeout=${switches*4}</arg>
<doc>Start mininet linear topology with 100 nodes.</doc>
<status status="PASS" start="2026-10-21T23:11:07.771187" elapsed="8.000553"/>
</kw>
<msg time="2026-10-21T23:11:15.771853" level="INFO">${status} = PASS</msg>
<msg time="2026-10-21T23:11:15.771897" level="INFO">${result} = None</msg>
<var>${status}</var>
<var>${result}</var>
<arg>MininetKeywords.Start Mininet Linear</arg>
<arg>${switches}</arg>
<arg>mininet_timeout=${switches*4}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-21T23:11:07.770739" elapsed="8.001180"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail starting mininet</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:11:15.772167" elapsed="0.000016"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:15.772012" elapsed="0.000205"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:15.771990" elapsed="0.000248"/>
</if>
<kw name="Get Current Date" owner="DateTime">
<msg time="2026-10-21T23:11:15.772830" level="INFO">${start_time} = 2026-10-21 23:11:15.773</msg>
<var>${start_time}</var>
<arg>result_format=timestamp</arg>
<doc>Returns current local or UTC time with an optional increment.</doc>
<status status="PASS" start="2026-10-21T23:11:15.772474" elapsed="0.000382"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Verify controller is OK</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:11:15.773100" elapsed="0.000739"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Verify Controller Is Not Dead" owner="Utils">
<kw name="Check Karaf Log File Does Not Have Messages" owner="Utils">
<kw name="Run Command On Controller" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:15.780279" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:11:15.779961" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:15.779938" elapsed="0.000433"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:15.780743" level="INFO">index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-21T23:11:15.780865" level="INFO">${current_ssh_connection} = index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-21T23:11:15.780571" elapsed="0.000320"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:15.781417" level="INFO">Attempting to execute command "grep -c 'java.lang.OutOfMemoryError' /tmp/karaf-0.25.0/data/log/karaf.log" on remote system "10.30.171.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-10-21T23:11:15.781085" elapsed="0.000376"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:15.782002" 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-10-21T23:11:15.781660" elapsed="0.000367"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:11:15.782915" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:11:15.782988" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:11:15.782638" elapsed="0.000373"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:15.783182" elapsed="0.000307"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:11:15.784709" level="INFO">Logging into '10.30.171.146:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:11:16.385097" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-194-generic x86_64)

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

 System information as of Wed Oct 21 23:10:25 UTC 2026

  System load:  0.23               Processes:             128
  Usage of /:   13.3% of 77.35GB   Users logged in:       0
  Memory usage: 2%                 IPv4 address for ens3: 10.30.171.146
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


[?2004h[jenkins@releng-45256-80-0-builder-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-10-21T23:11:15.784066" elapsed="0.601633"/>
</kw>
<msg time="2026-10-21T23:11:16.385816" 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-10-21T23:11:15.783674" elapsed="0.602236"/>
</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-10-21T23:11:15.782252" elapsed="0.603775"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:11:16.386629" level="INFO">Executing command 'grep -c 'java.lang.OutOfMemoryError' /tmp/karaf-0.25.0/data/log/karaf.log'.</msg>
<msg time="2026-10-21T23:11:16.419538" level="INFO">Command exited with return code 1.</msg>
<msg time="2026-10-21T23:11:16.419678" level="INFO">${stdout} = 0</msg>
<msg time="2026-10-21T23:11:16.419718" level="INFO">${stderr} = </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-10-21T23:11:16.386378" elapsed="0.033361"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:16.419903" elapsed="0.000267"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:16.420745" level="INFO"/>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:16.420439" elapsed="0.000345"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:16.420994" elapsed="0.000016"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:16.420866" elapsed="0.000174"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:16.420839" elapsed="0.000222"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:11:16.421217" elapsed="0.000029"/>
</return>
<status status="PASS" start="2026-10-21T23:11:16.421110" elapsed="0.000168"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:16.421096" elapsed="0.000204"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:16.421332" elapsed="0.000013"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-21T23:11:16.422948" elapsed="0.000181"/>
</kw>
<msg time="2026-10-21T23:11:16.423183" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:16.422293" elapsed="0.000952"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:16.423427" elapsed="0.000020"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:16.423584" elapsed="0.000040"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:11:16.421848" elapsed="0.001833"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:11:15.779494" elapsed="0.644258"/>
</kw>
<msg time="2026-10-21T23:11:16.423799" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:15.778855" elapsed="0.644989"/>
</kw>
<msg time="2026-10-21T23:11:16.423943" level="INFO">${output} = 0</msg>
<var>${output}</var>
<arg>${ip}</arg>
<arg>grep -c '${message}' ${log_file}</arg>
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="PASS" start="2026-10-21T23:11:15.778263" elapsed="0.645703"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${output}</arg>
<arg>0</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-10-21T23:11:16.424377" elapsed="0.000317"/>
</kw>
<arg>${controller_ip}</arg>
<arg>java.lang.OutOfMemoryError</arg>
<doc>Fails if the provided ${message} is found in the karaf.log file. Uses grep to search. The
karaf.log file can be overridden with /w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/log.html to be any file on the given system @ ${ip}</doc>
<status status="PASS" start="2026-10-21T23:11:15.777668" elapsed="0.647083"/>
</kw>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Will execute any tests to verify the controller is not dead. Some checks are
Out Of Memory Execptions.</doc>
<status status="PASS" start="2026-10-21T23:11:15.774509" elapsed="0.650291"/>
</kw>
<msg time="2026-10-21T23:11:16.424885" level="INFO">${status} = PASS</msg>
<msg time="2026-10-21T23:11:16.424926" level="INFO">${result} = None</msg>
<var>${status}</var>
<var>${result}</var>
<arg>Utils.Verify Controller Is Not Dead</arg>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-21T23:11:15.774070" elapsed="0.650877"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Controller is dead</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:11:16.425104" elapsed="0.000013"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:16.425015" elapsed="0.000148"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:16.424998" elapsed="0.000187"/>
</if>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Verify Controller Has No Null Pointer Exceptions" owner="Utils">
<kw name="Check Karaf Log File Does Not Have Messages" owner="Utils">
<kw name="Run Command On Controller" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:16.430421" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:11:16.430173" elapsed="0.000300"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:16.430155" elapsed="0.000339"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:16.430813" level="INFO">index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-21T23:11:16.430912" level="INFO">${current_ssh_connection} = index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-21T23:11:16.430700" elapsed="0.000237"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:16.431474" level="INFO">Attempting to execute command "grep -c 'java.lang.NullPointerException' /tmp/karaf-0.25.0/data/log/karaf.log" on remote system "10.30.171.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-10-21T23:11:16.431184" elapsed="0.000333"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:16.432025" level="INFO">${conn_id} = 8</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-21T23:11:16.431711" elapsed="0.000338"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:11:16.432927" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:11:16.433021" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:11:16.432624" elapsed="0.000430"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:16.433264" elapsed="0.000286"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:11:16.434661" level="INFO">Logging into '10.30.171.146:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:11:17.051989" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-194-generic x86_64)

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

 System information as of Wed Oct 21 23:10:25 UTC 2026

  System load:  0.23               Processes:             128
  Usage of /:   13.3% of 77.35GB   Users logged in:       0
  Memory usage: 2%                 IPv4 address for ens3: 10.30.171.146
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Wed Oct 21 23:11:16 2026 from 10.30.171.188
[?2004h[jenkins@releng-45256-80-0-builder-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-10-21T23:11:16.434094" elapsed="0.618376"/>
</kw>
<msg time="2026-10-21T23:11:17.052644" 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-10-21T23:11:16.433732" elapsed="0.619082"/>
</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-10-21T23:11:16.432257" elapsed="0.620763"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:11:17.054011" level="INFO">Executing command 'grep -c 'java.lang.NullPointerException' /tmp/karaf-0.25.0/data/log/karaf.log'.</msg>
<msg time="2026-10-21T23:11:17.066917" level="INFO">Command exited with return code 1.</msg>
<msg time="2026-10-21T23:11:17.067173" level="INFO">${stdout} = 0</msg>
<msg time="2026-10-21T23:11:17.067280" level="INFO">${stderr} = </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-10-21T23:11:17.053579" elapsed="0.013750"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:17.067725" elapsed="0.000827"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:17.070071" level="INFO"/>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:17.069442" elapsed="0.000738"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:17.070576" elapsed="0.000115"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:17.070337" elapsed="0.000428"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.070292" elapsed="0.000522"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:11:17.071115" elapsed="0.000087"/>
</return>
<status status="PASS" start="2026-10-21T23:11:17.070923" elapsed="0.000352"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.070891" elapsed="0.000433"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:17.071396" elapsed="0.000029"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-21T23:11:17.074381" elapsed="0.000428"/>
</kw>
<msg time="2026-10-21T23:11:17.074898" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:17.073048" elapsed="0.001980"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:17.075803" elapsed="0.000054"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:17.076205" elapsed="0.000056"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:11:17.072095" elapsed="0.004296"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:11:16.429743" elapsed="0.646805"/>
</kw>
<msg time="2026-10-21T23:11:17.076695" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:16.429198" elapsed="0.647697"/>
</kw>
<msg time="2026-10-21T23:11:17.077123" level="INFO">${output} = 0</msg>
<var>${output}</var>
<arg>${ip}</arg>
<arg>grep -c '${message}' ${log_file}</arg>
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="PASS" start="2026-10-21T23:11:16.428662" elapsed="0.648535"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${output}</arg>
<arg>0</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-10-21T23:11:17.077679" elapsed="0.000654"/>
</kw>
<arg>${controller_ip}</arg>
<arg>java.lang.NullPointerException</arg>
<doc>Fails if the provided ${message} is found in the karaf.log file. Uses grep to search. The
karaf.log file can be overridden with /w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/log.html to be any file on the given system @ ${ip}</doc>
<status status="PASS" start="2026-10-21T23:11:16.428188" elapsed="0.650268"/>
</kw>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Will execute any tests to verify the controller is not having any null pointer eceptions.</doc>
<status status="PASS" start="2026-10-21T23:11:16.425769" elapsed="0.652800"/>
</kw>
<msg time="2026-10-21T23:11:17.078829" level="INFO">${status} = PASS</msg>
<msg time="2026-10-21T23:11:17.078922" level="INFO">${result} = None</msg>
<var>${status}</var>
<var>${result}</var>
<arg>Utils.Verify Controller Has No Null Pointer Exceptions</arg>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-21T23:11:16.425378" elapsed="0.653592"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Controller has NPE</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:11:17.079353" elapsed="0.000030"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:17.079119" elapsed="0.000334"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.079081" elapsed="0.000418"/>
</if>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Verify Controller Has No Runtime Exceptions" owner="Utils">
<kw name="Check Karaf Log File Does Not Have Messages" owner="Utils">
<kw name="Run Command On Controller" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:17.089865" elapsed="0.000029"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:11:17.089488" elapsed="0.000451"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.089463" elapsed="0.000507"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:17.090424" level="INFO">index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-21T23:11:17.090559" level="INFO">${current_ssh_connection} = index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-21T23:11:17.090272" elapsed="0.000322"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:17.091307" level="INFO">Attempting to execute command "grep -c 'java.lang.RuntimeException' /tmp/karaf-0.25.0/data/log/karaf.log" on remote system "10.30.171.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-10-21T23:11:17.090889" elapsed="0.000479"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:11:17.092328" 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-10-21T23:11:17.091643" elapsed="0.000719"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:11:17.093525" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:11:17.093642" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:11:17.093174" elapsed="0.000501"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:17.093886" elapsed="0.000429"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:11:17.095868" level="INFO">Logging into '10.30.171.146:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:11:17.580278" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-194-generic x86_64)

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

 System information as of Wed Oct 21 23:10:25 UTC 2026

  System load:  0.23               Processes:             128
  Usage of /:   13.3% of 77.35GB   Users logged in:       0
  Memory usage: 2%                 IPv4 address for ens3: 10.30.171.146
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Wed Oct 21 23:11:17 2026 from 10.30.171.188
[?2004h[jenkins@releng-45256-80-0-builder-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-10-21T23:11:17.095082" elapsed="0.485386"/>
</kw>
<msg time="2026-10-21T23:11:17.580532" 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-10-21T23:11:17.094547" elapsed="0.486068"/>
</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-10-21T23:11:17.092661" elapsed="0.488044"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:11:17.581173" level="INFO">Executing command 'grep -c 'java.lang.RuntimeException' /tmp/karaf-0.25.0/data/log/karaf.log'.</msg>
<msg time="2026-10-21T23:11:17.593746" level="INFO">Command exited with return code 1.</msg>
<msg time="2026-10-21T23:11:17.593883" level="INFO">${stdout} = 0</msg>
<msg time="2026-10-21T23:11:17.593934" level="INFO">${stderr} = </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-10-21T23:11:17.580982" elapsed="0.012974"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:11:17.594121" elapsed="0.000243"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:11:17.594900" level="INFO"/>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:11:17.594640" elapsed="0.000299"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:17.595126" elapsed="0.000015"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:17.595013" elapsed="0.000174"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.594991" elapsed="0.000217"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:11:17.595339" elapsed="0.000025"/>
</return>
<status status="PASS" start="2026-10-21T23:11:17.595257" elapsed="0.000137"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.595243" elapsed="0.000172"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:11:17.595446" elapsed="0.000013"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-21T23:11:17.596736" elapsed="0.000178"/>
</kw>
<msg time="2026-10-21T23:11:17.596955" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:17.596189" elapsed="0.000825"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:17.597210" elapsed="0.000021"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:17.597367" elapsed="0.000018"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:11:17.595768" elapsed="0.001672"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:11:17.088883" elapsed="0.508625"/>
</kw>
<msg time="2026-10-21T23:11:17.597554" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:11:17.088118" elapsed="0.509499"/>
</kw>
<msg time="2026-10-21T23:11:17.597865" level="INFO">${output} = 0</msg>
<var>${output}</var>
<arg>${ip}</arg>
<arg>grep -c '${message}' ${log_file}</arg>
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="PASS" start="2026-10-21T23:11:17.087289" elapsed="0.510599"/>
</kw>
<kw name="Should Be Equal As Strings" owner="BuiltIn">
<arg>${output}</arg>
<arg>0</arg>
<doc>Fails if objects are unequal after converting them to strings.</doc>
<status status="PASS" start="2026-10-21T23:11:17.598093" elapsed="0.000289"/>
</kw>
<arg>${controller_ip}</arg>
<arg>java.lang.RuntimeException</arg>
<doc>Fails if the provided ${message} is found in the karaf.log file. Uses grep to search. The
karaf.log file can be overridden with /w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/log.html to be any file on the given system @ ${ip}</doc>
<status status="PASS" start="2026-10-21T23:11:17.086234" elapsed="0.512203"/>
</kw>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Will execute any tests to verify the controller is not having any runtime eceptions.</doc>
<status status="PASS" start="2026-10-21T23:11:17.080903" elapsed="0.517582"/>
</kw>
<msg time="2026-10-21T23:11:17.598567" level="INFO">${status} = PASS</msg>
<msg time="2026-10-21T23:11:17.598625" level="INFO">${result} = None</msg>
<var>${status}</var>
<var>${result}</var>
<arg>Utils.Verify Controller Has No Runtime Exceptions</arg>
<arg>${ODL_SYSTEM_IP}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-21T23:11:17.079980" elapsed="0.518667"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Controller has RuntimeException</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:11:17.598808" elapsed="0.000013"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:11:17.598713" elapsed="0.000139"/>
</branch>
<status status="PASS" start="2026-10-21T23:11:17.598696" elapsed="0.000176"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking ${switches} switches</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:11:17.599060" elapsed="0.000285"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:18.196832" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:18.197140" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:18.197542" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:17.601440" elapsed="0.598200">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:18.200363" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:18.200892" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:18.201381" elapsed="0.000054"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:17.601297" elapsed="0.600263">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:17.601073" elapsed="0.600657">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:17.600682" elapsed="0.601281">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:20.212967" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:20.213104" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:20.213404" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:20.204930" elapsed="0.009566">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:20.215215" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:20.215756" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:20.216264" elapsed="0.000046"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:20.204546" elapsed="0.011887">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:20.203727" elapsed="0.012844">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:20.203008" elapsed="0.013834">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:22.227355" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:22.227485" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:22.227780" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:22.219513" elapsed="0.009194">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:22.229325" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:22.229917" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:22.230402" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:22.219164" elapsed="0.011396">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:22.218564" elapsed="0.012163">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:22.217872" elapsed="0.013065">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:24.240573" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:24.240740" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:24.240985" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:24.233504" elapsed="0.008506">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:24.242665" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:24.243132" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:24.243632" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:24.233148" elapsed="0.010638">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:24.232644" elapsed="0.011270">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:24.231962" elapsed="0.012156">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:26.255161" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:26.255332" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:26.255634" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:26.248732" elapsed="0.007944">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:26.257427" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:26.257942" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:26.258424" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:26.248041" elapsed="0.010549">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:26.246230" elapsed="0.012638">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:26.245417" elapsed="0.013711">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:28.268746" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:28.268876" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:28.269121" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:28.261875" elapsed="0.008207">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:28.270771" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:28.271265" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:28.271763" elapsed="0.000045"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:28.261500" elapsed="0.010423">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:28.260964" elapsed="0.011085">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:28.260234" elapsed="0.012048">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:30.283028" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:30.283153" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:30.283437" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:30.275649" elapsed="0.008739">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:30.285029" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:30.285519" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:30.285997" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:30.275282" elapsed="0.010870">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:30.274078" elapsed="0.012244">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:30.273396" elapsed="0.013134">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:32.296354" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:32.296590" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:32.296885" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:32.289153" elapsed="0.008724">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:32.298548" elapsed="0.000082"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:32.299070" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:32.299690" elapsed="0.000051"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:32.288819" elapsed="0.011038">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:32.288286" elapsed="0.011697">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:32.287562" elapsed="0.012636">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:34.309484" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:34.309649" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:34.309889" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:34.302851" elapsed="0.007978">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:34.311484" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:34.311989" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:34.312559" elapsed="0.000071"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:34.302468" elapsed="0.010279">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:34.301948" elapsed="0.010922">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:34.301241" elapsed="0.011837">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:36.321847" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:36.321970" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:36.322338" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:36.315681" elapsed="0.008119">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:36.324408" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:36.324909" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:36.325390" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:36.315329" elapsed="0.010219">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:36.314809" elapsed="0.010889">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:36.314101" elapsed="0.011804">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:38.335480" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:38.335643" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:38.335880" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:38.328479" elapsed="0.008343">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:38.337490" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:38.337991" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:38.338462" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:38.328129" elapsed="0.010517">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:38.327649" elapsed="0.011119">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:38.326963" elapsed="0.012009">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:40.349401" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:40.349524" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:40.349797" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:40.341538" elapsed="0.009187">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:40.351395" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:40.352426" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:40.353063" elapsed="0.000046"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:40.341193" elapsed="0.012060">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:40.340713" elapsed="0.012690">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:40.340041" elapsed="0.013599">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:42.362814" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:42.362935" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:42.363159" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:42.356343" elapsed="0.007843">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:42.364841" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:42.365329" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:42.365800" elapsed="0.000041"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:42.355995" elapsed="0.009954">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:42.355466" elapsed="0.010599">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:42.354650" elapsed="0.011629">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:44.376477" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:44.376598" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:44.376875" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:44.369440" elapsed="0.008343">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:44.378392" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:44.378890" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:44.379362" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:44.369059" elapsed="0.010455">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:44.368006" elapsed="0.011745">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:44.367322" elapsed="0.012636">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:46.388992" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:46.389112" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:46.389349" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:46.382651" elapsed="0.007571">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:46.390863" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:46.391347" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:46.391823" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:46.382303" elapsed="0.009671">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:46.381823" elapsed="0.010268">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:46.381172" elapsed="0.011145">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:48.403697" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:48.403873" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:48.404179" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:48.395725" elapsed="0.009773">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:48.406440" elapsed="0.000082"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:48.407189" elapsed="0.000100"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:48.407943" elapsed="0.000065"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:48.395210" elapsed="0.012955">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:48.394544" elapsed="0.013824">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:48.393636" elapsed="0.015074">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:50.415765" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:50.415920" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:50.416093" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:50.410177" elapsed="0.006605">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:50.417310" elapsed="0.000038"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:50.417650" elapsed="0.000029"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:50.417942" elapsed="0.000027"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:50.410018" elapsed="0.008027">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:50.409733" elapsed="0.008426">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:50.409371" elapsed="0.009001">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:52.425665" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:52.425752" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:52.425915" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:52.420416" elapsed="0.006044">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:52.426898" elapsed="0.000032"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:52.427159" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:52.427434" elapsed="0.000025"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:52.420200" elapsed="0.007326">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:52.419881" elapsed="0.007733">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:52.419465" elapsed="0.008279">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:54.437486" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:54.437711" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:54.438141" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:54.430147" elapsed="0.009045">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:54.439981" elapsed="0.000056"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:54.440522" elapsed="0.000061"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:54.441064" elapsed="0.000063"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:54.429825" elapsed="0.011445">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:54.429327" elapsed="0.012073">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:54.428707" elapsed="0.012954">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:56.449977" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:56.450098" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:56.450337" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:56.444002" elapsed="0.007293">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:56.451928" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:56.452414" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:56.452891" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:56.443679" elapsed="0.009374">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:56.443178" elapsed="0.010021">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:56.442557" elapsed="0.010884">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:11:58.464911" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:11:58.465067" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:11:58.465337" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:11:58.455827" elapsed="0.010387">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:58.466881" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:58.467447" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:11:58.467920" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:11:58.455479" elapsed="0.012594">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:11:58.454976" elapsed="0.013217">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:11:58.454348" elapsed="0.014071">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:00.475420" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:00.475499" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:00.475669" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:00.470157" elapsed="0.006066">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:00.476651" elapsed="0.000033"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:00.476946" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:00.477243" elapsed="0.000028"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:00.469950" elapsed="0.007393">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:00.469633" elapsed="0.007784">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:00.469179" elapsed="0.008365">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:02.486749" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:02.486870" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:02.487091" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:02.480070" elapsed="0.007927">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:02.488650" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:02.489117" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:02.489586" elapsed="0.000070"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:02.479731" elapsed="0.010039">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:02.479204" elapsed="0.010779">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:02.478536" elapsed="0.011651">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:04.499447" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:04.499565" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:04.499820" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:04.492811" elapsed="0.007898">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:04.501315" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:04.501804" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:04.502274" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:04.492311" elapsed="0.010116">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:04.491723" elapsed="0.010822">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:04.491111" elapsed="0.011663">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:06.550719" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:06.550850" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:06.551113" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:06.544424" elapsed="0.007623">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:06.552709" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:06.553177" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:06.553868" elapsed="0.000047"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:06.544007" elapsed="0.010040">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:06.504465" elapsed="0.049710">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:06.503827" elapsed="0.050595">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:08.562909" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:08.563125" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:08.563376" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:08.556898" elapsed="0.007387">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:08.564987" elapsed="0.000063"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:08.565561" elapsed="0.000089"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:08.566122" elapsed="0.000050"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:08.556541" elapsed="0.009789">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:08.556034" elapsed="0.010441">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:08.555381" elapsed="0.011344">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:10.575576" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:10.575736" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:10.575962" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:10.569262" elapsed="0.007616">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:10.577497" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:10.578002" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:10.578894" elapsed="0.000049"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:10.568897" elapsed="0.010161">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:10.568385" elapsed="0.010796">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:10.567722" elapsed="0.011686">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:12.586335" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:12.586416" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:12.586654" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:12.581250" elapsed="0.005977">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:12.587639" elapsed="0.000032"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:12.587938" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:12.588241" elapsed="0.000028"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:12.581023" elapsed="0.007317">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:12.580703" elapsed="0.007711">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:12.580264" elapsed="0.008278">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:14.597384" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:14.597507" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:14.597776" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:14.590927" elapsed="0.007738">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:14.599293" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:14.599793" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:14.600268" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:14.590565" elapsed="0.009857">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:14.590057" elapsed="0.010487">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:14.589434" elapsed="0.011341">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:16.609185" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:16.609330" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:16.609549" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:16.603111" elapsed="0.007330">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:16.611071" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:16.611709" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:16.612170" elapsed="0.000059"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:16.602791" elapsed="0.009551">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:16.602302" elapsed="0.010159">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:16.601708" elapsed="0.010982">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:18.621888" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:18.622017" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:18.622282" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:18.615641" elapsed="0.007522">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:18.623817" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:18.624312" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:18.624800" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:18.615280" elapsed="0.009675">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:18.614788" elapsed="0.010287">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:18.613586" elapsed="0.011713">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:20.634268" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:20.634390" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:20.634651" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:20.627813" elapsed="0.007724">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:20.636159" elapsed="0.000070"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:20.636681" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:20.637161" elapsed="0.000065"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:20.627453" elapsed="0.009886">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:20.626947" elapsed="0.010617">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:20.626307" elapsed="0.011496">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:22.647349" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:22.647469" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:22.647728" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:22.640184" elapsed="0.008471">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:22.649278" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:22.649782" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:22.650257" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:22.639852" elapsed="0.010561">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:22.639341" elapsed="0.011191">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:22.638727" elapsed="0.012035">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:24.660057" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:24.660178" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:24.660446" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:24.653134" elapsed="0.008227">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:24.661983" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:24.662477" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:24.662964" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:24.652813" elapsed="0.010307">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:24.652309" elapsed="0.010952">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:24.651704" elapsed="0.011755">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:26.672290" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:26.672513" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:26.672777" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:26.666135" elapsed="0.007574">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:26.674341" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:26.674846" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:26.675327" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:26.665806" elapsed="0.009677">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:26.665301" elapsed="0.010330">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:26.664668" elapsed="0.011168">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:28.684848" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:28.684908" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:28.685025" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:28.678295" elapsed="0.007168">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:28.685771" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:28.685986" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:28.686201" elapsed="0.000019"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:28.677945" elapsed="0.008328">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:28.677439" elapsed="0.008889">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:28.676830" elapsed="0.009589">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:30.695920" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:30.696038" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:30.696371" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:30.688997" elapsed="0.008268">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:30.697889" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:30.698372" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:30.698853" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:30.688646" elapsed="0.010361">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:30.688095" elapsed="0.011029">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:30.687421" elapsed="0.011929">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:32.706842" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:32.706924" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:32.707082" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:32.701724" elapsed="0.005961">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:32.708075" elapsed="0.000031"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:32.708385" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:32.708689" elapsed="0.000032"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:32.701492" elapsed="0.007299">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:32.700758" elapsed="0.008108">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:32.700231" elapsed="0.008762">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:34.718036" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:34.718181" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:34.718420" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:34.711435" elapsed="0.007893">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:34.719946" elapsed="0.000072"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:34.720567" elapsed="0.000075"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:34.721080" elapsed="0.000046"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:34.711078" elapsed="0.010181">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:34.710540" elapsed="0.010843">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:34.709899" elapsed="0.011684">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:36.729901" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:36.730024" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:36.730268" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:36.724200" elapsed="0.006964">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:36.731819" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:36.732327" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:36.732838" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:36.723848" elapsed="0.009154">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:36.723331" elapsed="0.009793">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:36.722659" elapsed="0.010700">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:38.742256" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:38.742380" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:38.743116" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:38.735873" elapsed="0.008195">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:38.744760" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:38.745270" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:38.745763" elapsed="0.000045"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:38.735516" elapsed="0.010406">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:38.735025" elapsed="0.011105">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:38.734387" elapsed="0.011974">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:40.755879" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:40.756002" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:40.756251" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:40.748910" elapsed="0.008267">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:40.757892" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:40.758411" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:40.758958" elapsed="0.000047"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:40.748541" elapsed="0.010577">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:40.748030" elapsed="0.011232">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:40.747405" elapsed="0.012061">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:42.770503" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:42.770671" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:42.770903" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:42.761998" elapsed="0.009802">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:42.772446" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:42.772950" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:42.773424" elapsed="0.000053"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:42.761663" elapsed="0.011933">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:42.761095" elapsed="0.012655">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:42.760411" elapsed="0.013546">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:44.782856" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:44.783079" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:44.783329" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:44.776331" elapsed="0.007912">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:44.784883" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:44.785379" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:44.785860" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:44.775983" elapsed="0.010030">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:44.775488" elapsed="0.010670">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:44.774889" elapsed="0.011473">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:46.795486" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:46.795646" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:46.795887" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:46.789409" elapsed="0.007397">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:46.797417" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:46.797923" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:46.798408" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:46.789054" elapsed="0.009512">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:46.788531" elapsed="0.010209">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:46.787325" elapsed="0.011706">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:48.809691" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:48.809820" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:48.810157" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:48.801489" elapsed="0.009556">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:48.811705" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:48.812190" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:48.812661" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:48.801173" elapsed="0.011640">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:48.800691" elapsed="0.012239">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:48.800066" elapsed="0.013086">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:50.822205" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:50.822326" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:50.822545" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:50.815820" elapsed="0.007639">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:50.824120" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:50.824594" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:50.825079" elapsed="0.000072"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:50.815460" elapsed="0.009802">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:50.814930" elapsed="0.010452">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:50.814275" elapsed="0.011309">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:52.835587" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:52.835747" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:52.835997" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:52.828370" elapsed="0.008682">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:52.837716" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:52.838403" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:52.838922" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:52.828019" elapsed="0.011080">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:52.827493" elapsed="0.011735">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:52.826661" elapsed="0.012770">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:54.848653" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:54.848798" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:54.849034" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:54.842012" elapsed="0.007982">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:54.850730" elapsed="0.000058"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:54.851299" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:54.851873" elapsed="0.000049"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:54.841664" elapsed="0.010381">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:54.841133" elapsed="0.011064">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:54.840432" elapsed="0.011977">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:56.861275" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:56.861397" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:56.861649" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:56.854950" elapsed="0.007565">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:56.863175" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:56.863680" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:56.864189" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:56.854591" elapsed="0.009757">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:56.854087" elapsed="0.010473">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:56.853384" elapsed="0.011498">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:12:58.873330" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:12:58.873452" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:12:58.873732" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:12:58.867264" elapsed="0.007400">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:58.875301" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:58.875801" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:12:58.876274" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:12:58.866919" elapsed="0.009507">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:12:58.866423" elapsed="0.010121">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:12:58.865815" elapsed="0.010960">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:00.886252" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:00.886371" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:00.886638" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:00.879843" elapsed="0.007667">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:00.888146" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:00.888645" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:00.889120" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:00.879479" elapsed="0.009795">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:00.878393" elapsed="0.011001">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:00.877788" elapsed="0.011802">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:02.898305" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:02.898532" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:02.898800" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:02.892007" elapsed="0.007703">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:02.900353" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:02.900858" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:02.901334" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:02.891684" elapsed="0.009810">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:02.891185" elapsed="0.010458">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:02.890539" elapsed="0.011314">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:04.910427" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:04.910551" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:04.910832" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:04.904333" elapsed="0.007419">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:04.912379" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:04.912880" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:04.913355" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:04.903988" elapsed="0.009524">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:04.903481" elapsed="0.010181">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:04.902873" elapsed="0.010991">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:06.922978" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:06.923129" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:06.923456" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:06.916350" elapsed="0.008023">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:06.924994" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:06.925482" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:06.925962" elapsed="0.000063"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:06.915997" elapsed="0.010144">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:06.915447" elapsed="0.010813">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:06.914824" elapsed="0.011632">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:08.934695" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:08.934821" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:08.935068" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:08.928898" elapsed="0.007050">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:08.936591" elapsed="0.000081"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:08.937118" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:08.937571" elapsed="0.000070"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:08.928543" elapsed="0.009211">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:08.928076" elapsed="0.009798">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:08.927428" elapsed="0.010668">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:10.947255" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:10.947377" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:10.947598" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:10.940683" elapsed="0.008008">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:10.949324" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:10.949916" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:10.950390" elapsed="0.000054"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:10.940326" elapsed="0.010231">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:10.939828" elapsed="0.010881">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:10.939173" elapsed="0.011738">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:12.959800" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:12.959926" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:12.960173" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:12.953417" elapsed="0.007693">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:12.961737" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:12.962231" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:12.962714" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:12.953092" elapsed="0.009777">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:12.952531" elapsed="0.010485">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:12.951929" elapsed="0.011290">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:14.972445" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:14.972567" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:14.972846" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:14.966308" elapsed="0.007446">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:14.974365" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:14.974864" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:14.975346" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:14.965957" elapsed="0.009543">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:14.965457" elapsed="0.010288">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:14.964868" elapsed="0.011089">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:16.984801" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:16.984928" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:16.985183" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:16.978685" elapsed="0.007473">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:16.986828" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:16.987411" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:16.987917" elapsed="0.000066"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:16.978325" elapsed="0.009779">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:16.977658" elapsed="0.010575">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:16.976942" elapsed="0.011519">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:18.996659" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:18.996790" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:18.997036" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:18.990895" elapsed="0.007023">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:18.998535" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:18.999057" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:18.999511" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:18.990534" elapsed="0.009159">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:18.990017" elapsed="0.009797">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:18.989371" elapsed="0.010667">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:21.009261" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:21.009477" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:21.009751" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:21.002546" elapsed="0.008113">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:21.011275" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:21.011772" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:21.012255" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:21.002223" elapsed="0.010189">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:21.001717" elapsed="0.010815">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:21.001081" elapsed="0.011683">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:23.022288" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:23.022412" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:23.022679" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:23.015322" elapsed="0.008238">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:23.024208" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:23.024706" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:23.025197" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:23.014999" elapsed="0.010355">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:23.014460" elapsed="0.011017">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:23.013809" elapsed="0.011904">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:25.036288" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:25.036410" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:25.036793" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:25.028922" elapsed="0.008805">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:25.038356" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:25.038861" elapsed="0.000064"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:25.039338" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:25.028474" elapsed="0.011021">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:25.027855" elapsed="0.011790">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:25.026868" elapsed="0.012983">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:27.048364" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:27.048487" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:27.048747" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:27.042418" elapsed="0.007253">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:27.050306" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:27.050806" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:27.051289" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:27.042088" elapsed="0.009353">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:27.041475" elapsed="0.010085">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:27.040861" elapsed="0.010944">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:29.062846" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:29.062996" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:29.063245" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:29.056717" elapsed="0.007492">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:29.064899" elapsed="0.000058"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:29.065533" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:29.066102" elapsed="0.000047"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:29.056331" elapsed="0.009937">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:29.055803" elapsed="0.010595">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:29.052773" elapsed="0.013869">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:31.075421" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:31.075544" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:31.075804" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:31.069046" elapsed="0.007658">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:31.077343" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:31.077846" elapsed="0.000072"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:31.078336" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:31.068704" elapsed="0.009784">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:31.068211" elapsed="0.010422">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:31.067564" elapsed="0.011277">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:33.088034" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:33.088156" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:33.088379" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:33.081478" elapsed="0.007859">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:33.090030" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:33.090531" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:33.091044" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:33.081006" elapsed="0.010194">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:33.080470" elapsed="0.010946">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:33.079832" elapsed="0.011819">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:35.100255" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:35.100371" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:35.100585" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:35.094060" elapsed="0.008001">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:35.102670" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:35.103160" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:35.103638" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:35.093714" elapsed="0.010076">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:35.093218" elapsed="0.010712">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:35.092576" elapsed="0.011550">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:37.113642" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:37.113781" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:37.114079" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:37.107119" elapsed="0.008026">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:37.115920" elapsed="0.000085"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:37.116440" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:37.117052" elapsed="0.000048"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:37.106748" elapsed="0.010477">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:37.106169" elapsed="0.011179">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:37.105351" elapsed="0.012215">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:39.127725" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:39.128045" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:39.128330" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:39.120875" elapsed="0.008491">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:39.130121" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:39.130597" elapsed="0.000073"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:39.131102" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:39.120464" elapsed="0.010802">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:39.119872" elapsed="0.011520">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:39.118971" elapsed="0.012665">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:41.140316" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:41.140445" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:41.140705" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:41.134112" elapsed="0.007479">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:41.142245" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:41.142745" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:41.143221" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:41.133762" elapsed="0.009612">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:41.133247" elapsed="0.010249">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:41.132587" elapsed="0.011138">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:43.153254" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:43.153381" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:43.153748" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:43.146295" elapsed="0.008376">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:43.155293" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:43.155816" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:43.156273" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:43.145968" elapsed="0.010460">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:43.145428" elapsed="0.011119">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:43.144778" elapsed="0.012008">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:45.165506" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:45.165671" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:45.165927" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:45.159284" elapsed="0.007567">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:45.167467" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:45.167993" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:45.168459" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:45.158958" elapsed="0.009685">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:45.158431" elapsed="0.010337">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:45.157847" elapsed="0.011148">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:47.177521" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:47.177695" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:47.177947" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:47.171450" elapsed="0.007409">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:47.179454" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:47.180225" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:47.180735" elapsed="0.000065"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:47.171123" elapsed="0.009793">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:47.170596" elapsed="0.010454">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:47.169976" elapsed="0.011274">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:49.190013" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:49.190137" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:49.190363" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:49.183844" elapsed="0.007419">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:49.191912" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:49.192382" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:49.192885" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:49.183456" elapsed="0.009584">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:49.182981" elapsed="0.010177">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:49.182307" elapsed="0.011053">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:51.203150" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:51.203272" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:51.203511" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:51.196841" elapsed="0.007571">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:51.205081" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:51.205565" elapsed="0.000070"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:51.206072" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:51.196267" elapsed="0.009958">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:51.195635" elapsed="0.010805">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:51.194370" elapsed="0.012309">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:53.215486" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:53.215677" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:53.215936" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:53.209112" elapsed="0.007936">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:53.217741" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:53.218214" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:53.218688" elapsed="0.000059"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:53.208787" elapsed="0.010075">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:53.208276" elapsed="0.010707">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:53.207662" elapsed="0.011533">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:55.228271" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:55.228393" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:55.228644" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:55.221790" elapsed="0.007764">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:55.230235" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:55.230759" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:55.231251" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:55.221385" elapsed="0.010029">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:55.220873" elapsed="0.010668">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:55.220187" elapsed="0.011616">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:57.240434" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:57.240761" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:57.240996" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:57.234191" elapsed="0.008287">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:57.243126" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:57.243623" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:57.244143" elapsed="0.000051"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:57.233867" elapsed="0.010446">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:57.233348" elapsed="0.011088">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:57.232775" elapsed="0.011900">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:13:59.254731" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:13:59.254856" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:13:59.255078" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:13:59.248338" elapsed="0.007647">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:59.256654" elapsed="0.000072"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:59.257149" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:13:59.257631" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:13:59.248004" elapsed="0.009808">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:13:59.247458" elapsed="0.010476">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:13:59.245795" elapsed="0.012338">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:01.266717" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:01.266847" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:01.267173" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:01.260501" elapsed="0.007584">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:01.268768" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:01.269245" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:01.269745" elapsed="0.000045"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:01.260179" elapsed="0.009724">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:01.259702" elapsed="0.010323">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:01.259075" elapsed="0.011151">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:03.279388" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:03.279510" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:03.279799" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:03.272678" elapsed="0.008028">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:03.281312" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:03.281834" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:03.282291" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:03.272302" elapsed="0.010142">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:03.271834" elapsed="0.010731">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:03.271207" elapsed="0.011612">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:05.292089" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:05.292210" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:05.292442" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:05.285834" elapsed="0.007519">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:05.293995" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:05.294568" elapsed="0.000098"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:05.295091" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:05.285454" elapsed="0.009794">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:05.284369" elapsed="0.011000">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:05.283799" elapsed="0.011771">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:07.304166" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:07.304289" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:07.304512" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:07.298069" elapsed="0.007339">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:07.306069" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:07.306588" elapsed="0.000106"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:07.307122" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:07.297742" elapsed="0.009536">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:07.297219" elapsed="0.010180">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:07.296569" elapsed="0.011076">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:09.316316" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:09.316438" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:09.316710" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:09.310016" elapsed="0.007529">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:09.318208" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:09.318730" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:09.319193" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:09.309687" elapsed="0.009659">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:09.309169" elapsed="0.010387">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:09.308525" elapsed="0.011288">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:11.328495" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:11.328668" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:11.328897" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:11.322222" elapsed="0.007576">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:11.330378" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:11.330897" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:11.331356" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:11.321897" elapsed="0.009612">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:11.321377" elapsed="0.010296">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:11.320806" elapsed="0.011069">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:13.341448" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:13.341567" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:13.341865" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:13.334909" elapsed="0.007877">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:13.343370" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:13.343885" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:13.344344" elapsed="0.000041"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:13.334518" elapsed="0.009977">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:13.334046" elapsed="0.010597">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:13.333435" elapsed="0.011427">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:15.353449" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:15.353738" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:15.353975" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:15.347267" elapsed="0.007628">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:15.355496" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:15.356023" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:15.356481" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:15.346941" elapsed="0.009723">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:15.346397" elapsed="0.010419">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:15.345817" elapsed="0.011199">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:17.365646" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:17.365793" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:17.366023" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:17.359439" elapsed="0.007499">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:17.367536" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:17.368065" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:17.368532" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:17.359114" elapsed="0.009603">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:17.358596" elapsed="0.010260">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:17.358024" elapsed="0.011028">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:19.378218" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:19.378341" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:19.378701" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:19.371645" elapsed="0.007931">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:19.380233" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:19.380739" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:19.381232" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:19.371287" elapsed="0.010104">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:19.370789" elapsed="0.010721">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:19.370108" elapsed="0.011632">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:21.390235" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:21.390356" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:21.390574" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:21.384136" elapsed="0.007336">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:21.392117" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:21.392588" elapsed="0.000073"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:21.393092" elapsed="0.000064"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:21.383785" elapsed="0.009483">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:21.383294" elapsed="0.010093">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:21.382696" elapsed="0.010894">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:23.402902" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:23.403027" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:23.403251" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:23.396104" elapsed="0.008073">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:23.404812" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:23.405328" elapsed="0.000030"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:23.405664" elapsed="0.000032"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:23.395728" elapsed="0.010039">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:23.395248" elapsed="0.010589">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:23.394644" elapsed="0.011325">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:25.415092" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:25.415220" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:25.415442" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:25.408413" elapsed="0.007935">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:25.417015" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:25.417501" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:25.418015" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:25.408086" elapsed="0.010086">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:25.407552" elapsed="0.010741">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:25.406972" elapsed="0.011523">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:27.427728" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:27.427851" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:27.428121" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:27.421537" elapsed="0.007497">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:27.429657" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:27.430152" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:27.430638" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:27.421211" elapsed="0.009585">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:27.420127" elapsed="0.010905">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:27.419470" elapsed="0.011767">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:29.436791" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:29.436851" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:29.436962" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:29.432625" elapsed="0.004766">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:29.437709" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:29.437922" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:29.438138" elapsed="0.000020"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:29.432455" elapsed="0.005755">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:29.432216" elapsed="0.006053">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:29.431870" elapsed="0.006493">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:31.450881" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:31.451009" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:31.451265" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:31.441874" elapsed="0.010393">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:31.452908" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:31.453408" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:31.453903" elapsed="0.000044"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:31.441287" elapsed="0.012794">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:31.440512" elapsed="0.013697">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:31.439592" elapsed="0.014820">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:33.463019" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:33.463274" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:33.463495" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:33.456982" elapsed="0.007897">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:33.465456" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:33.465935" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:33.466401" elapsed="0.000050"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:33.456691" elapsed="0.009864">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:33.456151" elapsed="0.010561">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:33.455455" elapsed="0.011464">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:35.475685" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:35.475813" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:35.476034" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:35.469403" elapsed="0.007521">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:35.477568" elapsed="0.000076"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:35.478067" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:35.478543" elapsed="0.000041"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:35.469062" elapsed="0.009657">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:35.468566" elapsed="0.010273">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:35.467939" elapsed="0.011097">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:37.487578" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:37.487735" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:37.488044" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:37.481491" elapsed="0.007449">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:37.489568" elapsed="0.000078"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:37.490064" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:37.490530" elapsed="0.000041"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:37.481149" elapsed="0.009559">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:37.480661" elapsed="0.010165">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:37.480012" elapsed="0.011012">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Check Switches In Inventory" owner="FlowLib">
<for flavor="IN RANGE">
<iter>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:39.499930" level="INFO">GET Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 path_url=/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:39.500049" level="INFO">GET Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 
 status=404, reason=Not Found 
 headers={'Cache-Control': 'must-revalidate,no-cache,no-store', 'Content-Type': 'text/html;charset=iso-8859-1', 'Content-Length': '420'} 
 body=&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/&gt;
&lt;title&gt;Error 404 Not Found&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;h2&gt;HTTP ERROR 404 Not Found&lt;/h2&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;URI:&lt;/th&gt;&lt;td&gt;/rests/data/opendaylight-inventory:nodes/node=openflow%3A1&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;STATUS:&lt;/th&gt;&lt;td&gt;404&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;MESSAGE:&lt;/th&gt;&lt;td&gt;Not Found&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;SERVLET:&lt;/th&gt;&lt;td&gt;default&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
 
 </msg>
<msg time="2026-10-21T23:14:39.500290" level="FAIL">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-10-21T23:14:39.493543" elapsed="0.007640">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.text}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.501838" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-capable-node-connector-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.502319" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>flow-table-statistics</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.502798" elapsed="0.000042"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-10-21T23:14:39.493196" elapsed="0.009752">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-10-21T23:14:39.492676" elapsed="0.010390">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</for>
<arg>${switches}</arg>
<doc>Check all switches and stats in operational inventory</doc>
<status status="FAIL" start="2026-10-21T23:14:39.492017" elapsed="0.011264">Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<msg time="2026-10-21T23:14:39.503460" level="FAIL">Keyword 'FlowLib.Check Switches In Inventory' failed after retrying for 3 minutes 20 seconds. The last error was: Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</msg>
<arg>${switches*2}</arg>
<arg>2s</arg>
<arg>FlowLib.Check Switches In Inventory</arg>
<arg>${switches}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-10-21T23:11:17.599990" elapsed="201.903694">Keyword 'FlowLib.Check Switches In Inventory' failed after retrying for 3 minutes 20 seconds. The last error was: Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1 Expected status: 404 != 200</status>
</kw>
<msg time="2026-10-21T23:14:39.503920" level="INFO">${status} = FAIL</msg>
<msg time="2026-10-21T23:14:39.504010" level="INFO">${result} = Keyword 'FlowLib.Check Switches In Inventory' failed after retrying for 3 minutes 20 seconds. The last error was: Url: http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3...</msg>
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>${switches*2}</arg>
<arg>2s</arg>
<arg>FlowLib.Check Switches In Inventory</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-21T23:11:17.599545" elapsed="201.904515"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking switch</value>
<value>${topology_discover_time}</value>
<status status="PASS" start="2026-10-21T23:14:39.504490" elapsed="0.000065"/>
</return>
<status status="PASS" start="2026-10-21T23:14:39.504273" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:39.504227" elapsed="0.000489"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Add table miss flows</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.505134" elapsed="0.000044"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>FlowLib.Add Table Miss Flows</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.505654" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail adding table Miss flows</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.506499" elapsed="0.000031"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.505934" elapsed="0.000691"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.505898" elapsed="0.000776"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking Table Miss Flows</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.507089" elapsed="0.000044"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>${switches}</arg>
<arg>2s</arg>
<arg>FlowLib.Check Table Miss Flows</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.507570" elapsed="0.000069"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking table miss flows</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.507869" elapsed="0.000027"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.507796" elapsed="0.000166"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.507762" elapsed="0.000244"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking Linear Topology</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.508427" elapsed="0.000043"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>${switches}</arg>
<arg>2s</arg>
<arg>FlowLib.Check Linear Topology</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.508903" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking topology</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.509166" elapsed="0.000026"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.509095" elapsed="0.000181"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.509062" elapsed="0.000258"/>
</if>
<kw name="Get Current Date" owner="DateTime">
<var>${end_time}</var>
<arg>result_format=timestamp</arg>
<doc>Returns current local or UTC time with an optional increment.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.509689" elapsed="0.000044"/>
</kw>
<kw name="Subtract Date From Date" owner="DateTime">
<var>${topology_discover_time}</var>
<arg>${end_time}</arg>
<arg>${start_time}</arg>
<doc>Subtracts date from another date and returns time between.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.510072" elapsed="0.000041"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Topology Discovery Time = ${topology_discover_time} seconds</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.510560" elapsed="0.000066"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Adding ${flow_count} flows</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.511035" elapsed="0.000041"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>ScaleClient.Configure Flows</arg>
<arg>flow_details=${flows}</arg>
<arg>controllers=${controller_list}</arg>
<arg>nrthreads=${nrthreads}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.511493" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail configuring flows</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.511779" elapsed="0.000025"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.511710" elapsed="0.000158"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.511676" elapsed="0.000235"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking ${flow_count} flows in Mininet</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.512324" elapsed="0.000042"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>MininetKeywords.Verify Aggregate Flow From Mininet Session</arg>
<arg>${mininet_conn_id}</arg>
<arg>${flows_after}</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.512794" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking flows in mininet</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.513047" elapsed="0.000025"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.512978" elapsed="0.000157"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.512946" elapsed="0.000233"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking ${flow_count} flows in Operational DS</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.513589" elapsed="0.000080"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>${switches*4}</arg>
<arg>2s</arg>
<arg>FlowLib.Check Flows Operational Datastore</arg>
<arg>${flows_after}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.514072" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking flows in operational DS</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.514348" elapsed="0.000025"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.514279" elapsed="0.000157"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.514247" elapsed="0.000233"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Sleep for ${sustain_time} seconds</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.514897" elapsed="0.000041"/>
</kw>
<kw name="Sleep" owner="BuiltIn">
<arg>${sustain_time}</arg>
<doc>Pauses execution for the given time.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.515314" elapsed="0.000042"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Deleting ${flow_count} flows</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.515780" elapsed="0.000041"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>ScaleClient.Deconfigure Flows</arg>
<arg>flow_details=${flows}</arg>
<arg>controllers=${controller_list}</arg>
<arg>nrthreads=${nrthreads}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.516239" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail deconfiguring flows</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.516489" elapsed="0.000025"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.516421" elapsed="0.000159"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.516390" elapsed="0.000334"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking no flows in Mininet</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.517128" elapsed="0.000043"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>MininetKeywords.Verify Aggregate Flow From Mininet Session</arg>
<arg>${mininet_conn_id}</arg>
<arg>${flows_before}</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.517625" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking no flows in mininet</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.517885" elapsed="0.000025"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.517816" elapsed="0.000157"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.517784" elapsed="0.000233"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking no flows in Operational DS</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.518429" elapsed="0.000042"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>${switches*4}</arg>
<arg>2s</arg>
<arg>FlowLib.Check Flows Operational Datastore</arg>
<arg>${flows_before}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.518901" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking no flows in operational DS</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.519160" elapsed="0.000026"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.519092" elapsed="0.000179"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.519060" elapsed="0.000255"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Stopping Mininet</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.519730" elapsed="0.000043"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>MininetKeywords.Stop Mininet And Exit</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.520173" elapsed="0.000059"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail stopping mininet</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.520430" elapsed="0.000026"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.520361" elapsed="0.000158"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.520330" elapsed="0.000232"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking No Switches</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.520979" elapsed="0.000042"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>30s</arg>
<arg>2s</arg>
<arg>FlowLib.Check No Switches In Inventory</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.521439" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking no switch</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.521722" elapsed="0.000035"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.521652" elapsed="0.000169"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.521595" elapsed="0.000270"/>
</if>
<kw name="Log To Console" owner="BuiltIn">
<arg>Checking No Topology</arg>
<doc>Logs the given message to the console.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.522270" elapsed="0.000041"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<var>${status}</var>
<var>${result}</var>
<arg>Wait Until Keyword Succeeds</arg>
<arg>10s</arg>
<arg>2s</arg>
<arg>FlowLib.Check No Switches In Topology</arg>
<arg>${switches}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.522736" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<return>
<value>${status}</value>
<value>Fail checking no topology</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.522994" elapsed="0.000024"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:39.522925" elapsed="0.000156"/>
</branch>
<status status="NOT RUN" start="2026-10-21T23:14:39.522894" elapsed="0.000229"/>
</if>
<return>
<value>PASS</value>
<value>${error_message}</value>
<value>${topology_discover_time}</value>
<status status="NOT RUN" start="2026-10-21T23:14:39.523183" elapsed="0.000045"/>
</return>
<msg time="2026-10-21T23:14:39.523541" level="INFO">${status} = FAIL</msg>
<msg time="2026-10-21T23:14:39.523662" level="INFO">${error_message} = Fail checking switch</msg>
<msg time="2026-10-21T23:14:39.523751" level="INFO">${topology_discover_time} = 0</msg>
<var>${status}</var>
<var>${error_message}</var>
<var>${topology_discover_time}</var>
<arg>${switches}</arg>
<doc>Workflow to bring a Linear topology of 100 switches, push flows, hold for ${sustain_time} seconds, delete flows and stop topology.
This KW returns workflow state (PASS/FAIL), error message and topology discover time.</doc>
<status status="PASS" start="2026-10-21T23:11:07.744570" elapsed="211.779227"/>
</kw>
<if>
<branch type="IF" condition="'${status}' == 'FAIL'">
<break>
<status status="PASS" start="2026-10-21T23:14:39.524140" elapsed="0.000088"/>
</break>
<status status="PASS" start="2026-10-21T23:14:39.523944" elapsed="0.000349"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:39.523911" elapsed="0.000432"/>
</if>
<kw name="Set Variable" owner="BuiltIn">
<var>${maximum_switches}</var>
<arg>${switches}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.524759" elapsed="0.000044"/>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${discover_time}</var>
<arg>${topology_discover_time}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.525193" elapsed="0.000061"/>
</kw>
<var name="${switches}">100</var>
<status status="PASS" start="2026-10-21T23:11:07.741901" elapsed="211.783423"/>
</iter>
<var>${switches}</var>
<value>${start}</value>
<value>${stop+1}</value>
<value>${step}</value>
<status status="PASS" start="2026-10-21T23:11:07.741524" elapsed="211.783861"/>
</for>
<kw name="Log To Console" owner="BuiltIn">
<arg>${\n}</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:14:39.525831" elapsed="0.000965"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Execution stopped because: ${error_message}</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:14:39.527285" elapsed="0.000759"/>
</kw>
<kw name="Log To Console" owner="BuiltIn">
<arg>Max Switches: ${maximum_switches}</arg>
<doc>Logs the given message to the console.</doc>
<status status="PASS" start="2026-10-21T23:14:39.528520" elapsed="0.000758"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-10-21T23:14:39.530840" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/switches.csv"&gt;/w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/switches.csv&lt;/a&gt;'.</msg>
<arg>${SWITCHES_RESULT_FILE}</arg>
<arg>Max Switches\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="PASS" start="2026-10-21T23:14:39.529988" elapsed="0.001031"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-10-21T23:14:39.531865" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/switches.csv"&gt;/w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/switches.csv&lt;/a&gt;'.</msg>
<arg>${SWITCHES_RESULT_FILE}</arg>
<arg>${maximum_switches}\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="PASS" start="2026-10-21T23:14:39.531383" elapsed="0.000588"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-10-21T23:14:39.532799" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/time.csv"&gt;/w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/time.csv&lt;/a&gt;'.</msg>
<arg>${TIME_RESULT_FILE}</arg>
<arg>Discover Time\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="PASS" start="2026-10-21T23:14:39.532322" elapsed="0.000585"/>
</kw>
<kw name="Append To File" owner="OperatingSystem">
<msg time="2026-10-21T23:14:39.533726" level="INFO" html="true">Appended to file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/time.csv"&gt;/w/workspace/openflowplugin-csit-1node-scale-switch-only-manganese/time.csv&lt;/a&gt;'.</msg>
<arg>${TIME_RESULT_FILE}</arg>
<arg>${discover_time}\n</arg>
<doc>Appends the given content to the specified file.</doc>
<status status="PASS" start="2026-10-21T23:14:39.533254" elapsed="0.000577"/>
</kw>
<doc>Find max number of switches starting from 100 till reaching 800 in steps of 100</doc>
<status status="PASS" start="2026-10-21T23:11:07.737028" elapsed="211.797064"/>
</test>
<kw name="Workflow Teardown" owner="WorkflowsOpenFlow" type="TEARDOWN">
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="DELETE On Session" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:39.541919" level="INFO">DELETE Request : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes 
 path_url=/rests/data/opendaylight-inventory:nodes 
 headers={'User-Agent': 'python-requests/2.34.2', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/xml', 'Content-Length': '0', 'Authorization': 'Basic YWRtaW46YWRtaW4='} 
 body=None 
 </msg>
<msg time="2026-10-21T23:14:39.541985" level="INFO">DELETE Response : url=http://10.30.171.146:8181/rests/data/opendaylight-inventory:nodes 
 status=404, reason=Not Found 
 headers={'Content-Length': '0'} 
 body=None 
 </msg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}</arg>
<arg>expected_status=anything</arg>
<doc>Sends a DELETE request on a previously created HTTP Session.</doc>
<status status="PASS" start="2026-10-21T23:14:39.537705" elapsed="0.004366"/>
</kw>
<arg>RequestsLibrary.DELETE On Session</arg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}</arg>
<arg>expected_status=anything</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-10-21T23:14:39.536638" elapsed="0.005510"/>
</kw>
<kw name="Clean Mininet System" owner="Utils">
<kw name="Run Command On Mininet" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:39.546718" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:14:39.546099" elapsed="0.000737"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:39.546059" elapsed="0.000839"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:14:39.547626" level="INFO">index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-21T23:14:39.547840" level="INFO">${current_ssh_connection} = index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-21T23:14:39.547353" elapsed="0.000543"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:14:39.549002" level="INFO">Attempting to execute command "sudo mn -c" on remote system "10.30.170.22" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:14:39.548335" elapsed="0.000762"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:14:39.550244" level="INFO">${conn_id} = 10</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-21T23:14:39.549514" elapsed="0.000786"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:14:39.552070" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:14:39.552246" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:14:39.551454" elapsed="0.000842"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:14:39.552663" elapsed="0.000657"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:14:39.555092" level="INFO">Logging into '10.30.170.22:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:14:40.219688" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-187-generic x86_64)

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

 System information as of Wed Oct 21 23:14:39 UTC 2026

  System load:  0.28               Processes:             312
  Usage of /:   19.8% of 38.58GB   Users logged in:       1
  Memory usage: 7%                 IPv4 address for ens3: 10.30.170.22
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

5 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Wed Oct 21 23:11:10 2026 from 10.30.171.188
[?2004h[jenkins@releng-45256-80-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-10-21T23:14:39.554558" elapsed="0.665402"/>
</kw>
<msg time="2026-10-21T23:14:40.220065" 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-10-21T23:14:39.553712" elapsed="0.666470"/>
</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-10-21T23:14:39.550761" elapsed="0.669568"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:14:40.221007" level="INFO">Executing command 'sudo mn -c'.</msg>
<msg time="2026-10-21T23:14:47.997968" level="INFO">Command exited with return code 0.</msg>
<msg time="2026-10-21T23:14:47.998298" level="INFO">${stdout} = </msg>
<msg time="2026-10-21T23:14:47.998425" level="INFO">${stderr} = *** Removing excess controllers/ofprotocols/ofdatapaths/pings/noxes
killall controller ofprotocol ofdatapath ping nox_corelt-nox_core ovs-openflowd ovs-controllerovs-testcontroller udpbwtest mnexec iv...</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-10-21T23:14:40.220717" elapsed="7.777764"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:14:47.999008" elapsed="0.000500"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:14:48.000727" level="INFO">*** Removing excess controllers/ofprotocols/ofdatapaths/pings/noxes
killall controller ofprotocol ofdatapath ping nox_corelt-nox_core ovs-openflowd ovs-controllerovs-testcontroller udpbwtest mnexec ivs ryu-manager 2&gt; /dev/null
killall -9 controller ofprotocol ofdatapath ping nox_corelt-nox_core ovs-openflowd ovs-controllerovs-testcontroller udpbwtest mnexec ivs ryu-manager 2&gt; /dev/null
pkill -9 -f "sudo mnexec"
*** Removing junk from /tmp
rm -f /tmp/vconn* /tmp/vlogs* /tmp/*.out /tmp/*.log
*** Removing old X11 tunnels
*** Removing excess kernel datapaths
ps ax | egrep -o 'dp[0-9]+' | sed 's/dp/nl:/'
***  Removing OVS datapaths
ovs-vsctl --timeout=1 list-br
ovs-vsctl --if-exists del-br s1 -- --if-exists del-br s10 -- --if-exists del-br s100 -- --if-exists del-br s11 -- --if-exists del-br s12 -- --if-exists del-br s13 -- --if-exists del-br s14 -- --if-exists del-br s15 -- --if-exists del-br s16 -- --if-exists del-br s17 -- --if-exists del-br s18 -- --if-exists del-br s19 -- --if-exists del-br s2 -- --if-exists del-br s20 -- --if-exists del-br s21 -- --if-exists del-br s22 -- --if-exists del-br s23 -- --if-exists del-br s24 -- --if-exists del-br s25 -- --if-exists del-br s26 -- --if-exists del-br s27 -- --if-exists del-br s28 -- --if-exists del-br s29 -- --if-exists del-br s3 -- --if-exists del-br s30 -- --if-exists del-br s31 -- --if-exists del-br s32 -- --if-exists del-br s33 -- --if-exists del-br s34 -- --if-exists del-br s35 -- --if-exists del-br s36 -- --if-exists del-br s37 -- --if-exists del-br s38 -- --if-exists del-br s39 -- --if-exists del-br s4 -- --if-exists del-br s40 -- --if-exists del-br s41 -- --if-exists del-br s42 -- --if-exists del-br s43 -- --if-exists del-br s44 -- --if-exists del-br s45 -- --if-exists del-br s46 -- --if-exists del-br s47 -- --if-exists del-br s48 -- --if-exists del-br s49 -- --if-exists del-br s5 -- --if-exists del-br s50 -- --if-exists del-br s51 -- --if-exists del-br s52 -- --if-exists del-br s53 -- --if-exists del-br s54 -- --if-exists del-br s55 -- --if-exists del-br s56 -- --if-exists del-br s57 -- --if-exists del-br s58 -- --if-exists del-br s59 -- --if-exists del-br s6 -- --if-exists del-br s60 -- --if-exists del-br s61 -- --if-exists del-br s62 -- --if-exists del-br s63 -- --if-exists del-br s64 -- --if-exists del-br s65 -- --if-exists del-br s66 -- --if-exists del-br s67 -- --if-exists del-br s68 -- --if-exists del-br s69 -- --if-exists del-br s7 -- --if-exists del-br s70 -- --if-exists del-br s71 -- --if-exists del-br s72 -- --if-exists del-br s73 -- --if-exists del-br s74 -- --if-exists del-br s75 -- --if-exists del-br s76 -- --if-exists del-br s77 -- --if-exists del-br s78 -- --if-exists del-br s79 -- --if-exists del-br s8 -- --if-exists del-br s80 -- --if-exists del-br s81 -- --if-exists del-br s82 -- --if-exists del-br s83 -- --if-exists del-br s84 -- --if-exists del-br s85 -- --if-exists del-br s86 -- --if-exists del-br s87 -- --if-exists del-br s88 -- --if-exists del-br s89 -- --if-exists del-br s9 -- --if-exists del-br s90 -- --if-exists del-br s91 -- --if-exists del-br s92 -- --if-exists del-br s93 -- --if-exists del-br s94 -- --if-exists del-br s95 -- --if-exists del-br s96 -- --if-exists del-br s97 -- --if-exists del-br s98 -- --if-exists del-br s99
ovs-vsctl --timeout=1 list-br
*** Removing all links of the pattern foo-ethX
ip link show | egrep -o '([-_.[:alnum:]]+-eth[[:digit:]]+)'
( ip link del s78-eth2;ip link del s77-eth3;ip link del s78-eth3;ip link del s79-eth2;ip link del s79-eth2;ip link del s78-eth3;ip link del s79-eth3;ip link del s80-eth2;ip link del s1-eth1;ip link del s80-eth2;ip link del s79-eth3;ip link del s2-eth1;ip link del s80-eth3;ip link del s81-eth2;ip link del s3-eth1;ip link del s81-eth2;ip link del s80-eth3;ip link del s4-eth1;ip link del s81-eth3;ip link del s82-eth2;ip link del s5-eth1;ip link del s82-eth2;ip link del s81-eth3;ip link del s6-eth1;ip link del s82-eth3;ip link del s83-eth2;ip link del s7-eth1;ip link del s83-eth2;ip link del s82-eth3;ip link del s8-eth1;ip link del s83-eth3;ip link del s84-eth2;ip link del s9-eth1;ip link del s84-eth2;ip link del s83-eth3;ip link del s10-eth1;ip link del s84-eth3;ip link del s85-eth2;ip link del s11-eth1;ip link del s85-eth2;ip link del s84-eth3;ip link del s12-eth1;ip link del s85-eth3;ip link del s86-eth2;ip link del s13-eth1;ip link del s86-eth2;ip link del s85-eth3;ip link del s14-eth1;ip link del s86-eth3;ip link del s87-eth2;ip link del s15-eth1;ip link del s87-eth2;ip link del s86-eth3;ip link del s16-eth1;ip link del s87-eth3;ip link del s88-eth2;ip link del s17-eth1;ip link del s88-eth2;ip link del s87-eth3;ip link del s18-eth1;ip link del s88-eth3;ip link del s89-eth2;ip link del s19-eth1;ip link del s89-eth2;ip link del s88-eth3;ip link del s20-eth1;ip link del s89-eth3;ip link del s90-eth2;ip link del s21-eth1;ip link del s90-eth2;ip link del s89-eth3;ip link del s22-eth1;ip link del s90-eth3;ip link del s91-eth2;ip link del s23-eth1;ip link del s91-eth2;ip link del s90-eth3;ip link del s24-eth1;ip link del s91-eth3;ip link del s92-eth2;ip link del s25-eth1;ip link del s92-eth2;ip link del s91-eth3;ip link del s26-eth1;ip link del s92-eth3;ip link del s93-eth2;ip link del s27-eth1;ip link del s93-eth2;ip link del s92-eth3;ip link del s28-eth1;ip link del s93-eth3;ip link del s94-eth2;ip link del s29-eth1;ip link del s94-eth2;ip link del s93-eth3;ip link del s30-eth1;ip link del s94-eth3;ip link del s95-eth2;ip link del s31-eth1;ip link del s95-eth2;ip link del s94-eth3;ip link del s32-eth1;ip link del s95-eth3;ip link del s96-eth2;ip link del s33-eth1;ip link del s96-eth2;ip link del s95-eth3;ip link del s34-eth1;ip link del s96-eth3;ip link del s97-eth2;ip link del s35-eth1;ip link del s97-eth2;ip link del s96-eth3;ip link del s36-eth1;ip link del s97-eth3;ip link del s98-eth2;ip link del s37-eth1;ip link del s98-eth2;ip link del s97-eth3;ip link del s38-eth1;ip link del s98-eth3;ip link del s99-eth2;ip link del s39-eth1;ip link del s99-eth2;ip link del s98-eth3;ip link del s40-eth1;ip link del s99-eth3;ip link del s100-eth2;ip link del s41-eth1;ip link del s100-eth2;ip link del s99-eth3;ip link del s42-eth1;ip link del s43-eth1;ip link del s44-eth1;ip link del s45-eth1;ip link del s46-eth1;ip link del s47-eth1;ip link del s48-eth1;ip link del s49-eth1;ip link del s50-eth1;ip link del s51-eth1;ip link del s52-eth1;ip link del s53-eth1;ip link del s54-eth1;ip link del s55-eth1;ip link del s56-eth1;ip link del s57-eth1;ip link del s58-eth1;ip link del s59-eth1;ip link del s60-eth1;ip link del s61-eth1;ip link del s62-eth1;ip link del s63-eth1;ip link del s64-eth1;ip link del s65-eth1;ip link del s66-eth1;ip link del s67-eth1;ip link del s68-eth1;ip link del s69-eth1;ip link del s70-eth1;ip link del s71-eth1;ip link del s72-eth1;ip link del s73-eth1;ip link del s74-eth1;ip link del s75-eth1;ip link del s76-eth1;ip link del s77-eth1;ip link del s78-eth1;ip link del s79-eth1;ip link del s80-eth1;ip link del s81-eth1;ip link del s82-eth1;ip link del s83-eth1;ip link del s84-eth1;ip link del s85-eth1;ip link del s86-eth1;ip link del s87-eth1;ip link del s88-eth1;ip link del s89-eth1;ip link del s90-eth1;ip link del s91-eth1;ip link del s92-eth1;ip link del s93-eth1;ip link del s94-eth1;ip link del s95-eth1;ip link del s96-eth1;ip link del s97-eth1;ip link del s98-eth1;ip link del s99-eth1;ip link del s100-eth1;ip link del s1-eth2;ip link del s2-eth2;ip link del s2-eth2;ip link del s1-eth2;ip link del s2-eth3;ip link del s3-eth2;ip link del s3-eth2;ip link del s2-eth3;ip link del s3-eth3;ip link del s4-eth2;ip link del s4-eth2;ip link del s3-eth3;ip link del s4-eth3;ip link del s5-eth2;ip link del s5-eth2;ip link del s4-eth3;ip link del s5-eth3;ip link del s6-eth2;ip link del s6-eth2;ip link del s5-eth3;ip link del s6-eth3;ip link del s7-eth2;ip link del s7-eth2;ip link del s6-eth3;ip link del s7-eth3;ip link del s8-eth2;ip link del s8-eth2;ip link del s7-eth3;ip link del s8-eth3;ip link del s9-eth2;ip link del s9-eth2;ip link del s8-eth3;ip link del s9-eth3;ip link del s10-eth2;ip link del s10-eth2;ip link del s9-eth3;ip link del s10-eth3;ip link del s11-eth2;ip link del s11-eth2;ip link del s10-eth3;ip link del s11-eth3;ip link del s12-eth2;ip link del s12-eth2;ip link del s11-eth3;ip link del s12-eth3;ip link del s13-eth2;ip link del s13-eth2;ip link del s12-eth3;ip link del s13-eth3;ip link del s14-eth2;ip link del s14-eth2;ip link del s13-eth3;ip link del s14-eth3;ip link del s15-eth2;ip link del s15-eth2;ip link del s14-eth3;ip link del s15-eth3;ip link del s16-eth2;ip link del s16-eth2;ip link del s15-eth3;ip link del s16-eth3;ip link del s17-eth2;ip link del s17-eth2;ip link del s16-eth3;ip link del s17-eth3;ip link del s18-eth2;ip link del s18-eth2;ip link del s17-eth3;ip link del s18-eth3;ip link del s19-eth2;ip link del s19-eth2;ip link del s18-eth3;ip link del s19-eth3;ip link del s20-eth2;ip link del s20-eth2;ip link del s19-eth3;ip link del s20-eth3;ip link del s21-eth2;ip link del s21-eth2;ip link del s20-eth3;ip link del s21-eth3;ip link del s22-eth2;ip link del s22-eth2;ip link del s21-eth3;ip link del s22-eth3;ip link del s23-eth2;ip link del s23-eth2;ip link del s22-eth3;ip link del s23-eth3;ip link del s24-eth2;ip link del s24-eth2;ip link del s23-eth3;ip link del s24-eth3;ip link del s25-eth2;ip link del s25-eth2;ip link del s24-eth3;ip link del s25-eth3;ip link del s26-eth2;ip link del s26-eth2;ip link del s25-eth3;ip link del s26-eth3;ip link del s27-eth2;ip link del s27-eth2;ip link del s26-eth3;ip link del s27-eth3;ip link del s28-eth2;ip link del s28-eth2;ip link del s27-eth3;ip link del s28-eth3;ip link del s29-eth2;ip link del s29-eth2;ip link del s28-eth3;ip link del s29-eth3;ip link del s30-eth2;ip link del s30-eth2;ip link del s29-eth3;ip link del s30-eth3;ip link del s31-eth2;ip link del s31-eth2;ip link del s30-eth3;ip link del s31-eth3;ip link del s32-eth2;ip link del s32-eth2;ip link del s31-eth3;ip link del s32-eth3;ip link del s33-eth2;ip link del s33-eth2;ip link del s32-eth3;ip link del s33-eth3;ip link del s34-eth2;ip link del s34-eth2;ip link del s33-eth3;ip link del s34-eth3;ip link del s35-eth2;ip link del s35-eth2;ip link del s34-eth3;ip link del s35-eth3;ip link del s36-eth2;ip link del s36-eth2;ip link del s35-eth3;ip link del s36-eth3;ip link del s37-eth2;ip link del s37-eth2;ip link del s36-eth3;ip link del s37-eth3;ip link del s38-eth2;ip link del s38-eth2;ip link del s37-eth3;ip link del s38-eth3;ip link del s39-eth2;ip link del s39-eth2;ip link del s38-eth3;ip link del s39-eth3;ip link del s40-eth2;ip link del s40-eth2;ip link del s39-eth3;ip link del s40-eth3;ip link del s41-eth2;ip link del s41-eth2;ip link del s40-eth3;ip link del s41-eth3;ip link del s42-eth2;ip link del s42-eth2;ip link del s41-eth3;ip link del s42-eth3;ip link del s43-eth2;ip link del s43-eth2;ip link del s42-eth3;ip link del s43-eth3;ip link del s44-eth2;ip link del s44-eth2;ip link del s43-eth3;ip link del s44-eth3;ip link del s45-eth2;ip link del s45-eth2;ip link del s44-eth3;ip link del s45-eth3;ip link del s46-eth2;ip link del s46-eth2;ip link del s45-eth3;ip link del s46-eth3;ip link del s47-eth2;ip link del s47-eth2;ip link del s46-eth3;ip link del s47-eth3;ip link del s48-eth2;ip link del s48-eth2;ip link del s47-eth3;ip link del s48-eth3;ip link del s49-eth2;ip link del s49-eth2;ip link del s48-eth3;ip link del s49-eth3;ip link del s50-eth2;ip link del s50-eth2;ip link del s49-eth3;ip link del s50-eth3;ip link del s51-eth2;ip link del s51-eth2;ip link del s50-eth3;ip link del s51-eth3;ip link del s52-eth2;ip link del s52-eth2;ip link del s51-eth3;ip link del s52-eth3;ip link del s53-eth2;ip link del s53-eth2;ip link del s52-eth3;ip link del s53-eth3;ip link del s54-eth2;ip link del s54-eth2;ip link del s53-eth3;ip link del s54-eth3;ip link del s55-eth2;ip link del s55-eth2;ip link del s54-eth3;ip link del s55-eth3;ip link del s56-eth2;ip link del s56-eth2;ip link del s55-eth3;ip link del s56-eth3;ip link del s57-eth2;ip link del s57-eth2;ip link del s56-eth3;ip link del s57-eth3;ip link del s58-eth2;ip link del s58-eth2;ip link del s57-eth3;ip link del s58-eth3;ip link del s59-eth2;ip link del s59-eth2;ip link del s58-eth3;ip link del s59-eth3;ip link del s60-eth2;ip link del s60-eth2;ip link del s59-eth3;ip link del s60-eth3;ip link del s61-eth2;ip link del s61-eth2;ip link del s60-eth3;ip link del s61-eth3;ip link del s62-eth2;ip link del s62-eth2;ip link del s61-eth3;ip link del s62-eth3;ip link del s63-eth2;ip link del s63-eth2;ip link del s62-eth3;ip link del s63-eth3;ip link del s64-eth2;ip link del s64-eth2;ip link del s63-eth3;ip link del s64-eth3;ip link del s65-eth2;ip link del s65-eth2;ip link del s64-eth3;ip link del s65-eth3;ip link del s66-eth2;ip link del s66-eth2;ip link del s65-eth3;ip link del s66-eth3;ip link del s67-eth2;ip link del s67-eth2;ip link del s66-eth3;ip link del s67-eth3;ip link del s68-eth2;ip link del s68-eth2;ip link del s67-eth3;ip link del s68-eth3;ip link del s69-eth2;ip link del s69-eth2;ip link del s68-eth3;ip link del s69-eth3;ip link del s70-eth2;ip link del s70-eth2;ip link del s69-eth3;ip link del s70-eth3;ip link del s71-eth2;ip link del s71-eth2;ip link del s70-eth3;ip link del s71-eth3;ip link del s72-eth2;ip link del s72-eth2;ip link del s71-eth3;ip link del s72-eth3;ip link del s73-eth2;ip link del s73-eth2;ip link del s72-eth3;ip link del s73-eth3;ip link del s74-eth2;ip link del s74-eth2;ip link del s73-eth3;ip link del s74-eth3;ip link del s75-eth2;ip link del s75-eth2;ip link del s74-eth3;ip link del s75-eth3;ip link del s76-eth2;ip link del s76-eth2;ip link del s75-eth3;ip link del s76-eth3;ip link del s77-eth2;ip link del s77-eth2;ip link del s76-eth3;ip link del s77-eth3;ip link del s78-eth2 ) 2&gt; /dev/null
ip link show
*** Killing stale mininet node processes
pkill -9 -f mininet:
*** Shutting down stale tunnels
pkill -9 -f Tunnel=Ethernet
pkill -9 -f .ssh/mn
rm -f ~/.ssh/mn/*
*** Cleanup complete.</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:14:48.000089" elapsed="0.001085"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:14:48.001646" elapsed="0.000037"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:48.001337" elapsed="0.000412"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:48.001289" elapsed="0.000508"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:14:48.002094" elapsed="0.000065"/>
</return>
<status status="PASS" start="2026-10-21T23:14:48.001906" elapsed="0.000322"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:48.001875" elapsed="0.000404"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:14:48.002350" elapsed="0.000053"/>
</return>
<kw name="Restore_Current_Ssh_Connection_From_Index" owner="SSHKeywords" type="TEARDOWN">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-21T23:14:48.005298" elapsed="0.000286"/>
</kw>
<msg time="2026-10-21T23:14:48.005706" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:14:48.003925" elapsed="0.001915"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:48.006635" elapsed="0.000059"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:48.007037" elapsed="0.000043"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:14:48.003080" elapsed="0.004130"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:14:39.545249" elapsed="8.462139"/>
</kw>
<msg time="2026-10-21T23:14:48.007495" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:14:39.543707" elapsed="8.463943"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="PASS" start="2026-10-21T23:14:39.542909" elapsed="8.464899"/>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Run Command On Remote System" owner="Utils">
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot; and &quot;${return_stderr}&quot;!=&quot;True&quot;">
<kw name="Fail" owner="BuiltIn">
<arg>At least one of {return_stdout} or {return_stderr} args should be set to True</arg>
<doc>Fails the test or task with the given message and optionally alters its tags.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:48.013947" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-10-21T23:14:48.013329" elapsed="0.000736"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:48.013290" elapsed="0.000826"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:14:48.014836" level="INFO">index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<msg time="2026-10-21T23:14:48.015048" level="INFO">${current_ssh_connection} = index=6
host=10.30.170.22
alias=None
port=22
timeout=6 minutes 40 seconds
newline=

prompt=&gt;
term_type=vt100
width=80
height=24
path_separator=/
encoding=UTF-8
escape_ansi=False
encoding_errors=strict</msg>
<var>${current_ssh_connection}</var>
<doc>Returns information about the connection.</doc>
<status status="PASS" start="2026-10-21T23:14:48.014571" elapsed="0.000536"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:14:48.016241" level="INFO">Attempting to execute command "sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh" on remote system "10.30.170.22" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:14:48.015561" elapsed="0.000779"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-10-21T23:14:48.017495" level="INFO">${conn_id} = 11</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-10-21T23:14:48.016794" elapsed="0.000757"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-10-21T23:14:48.019318" level="INFO">Length is 0.</msg>
<msg time="2026-10-21T23:14:48.019500" level="INFO">${pwd_length} = 0</msg>
<var>${pwd_length}</var>
<arg>${password}</arg>
<doc>Returns and logs the length of the given item as an integer.</doc>
<status status="PASS" start="2026-10-21T23:14:48.018757" elapsed="0.000795"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:14:48.019925" elapsed="0.000714"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-10-21T23:14:48.022437" level="INFO">Logging into '10.30.170.22:22' as 'jenkins'.</msg>
<msg time="2026-10-21T23:14:48.414088" level="INFO">Read output: Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-187-generic x86_64)

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

 System information as of Wed Oct 21 23:14:39 UTC 2026

  System load:  0.28               Processes:             312
  Usage of /:   19.8% of 38.58GB   Users logged in:       1
  Memory usage: 7%                 IPv4 address for ens3: 10.30.170.22
  Swap usage:   0%


Expanded Security Maintenance for Applications is not enabled.

5 updates can be applied immediately.
To see these additional updates run: apt list --upgradable

14 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.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.


Last login: Wed Oct 21 23:14:40 2026 from 10.30.171.188
[?2004h[jenkins@releng-45256-80-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-10-21T23:14:48.021899" elapsed="0.392396"/>
</kw>
<msg time="2026-10-21T23:14:48.414391" 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-10-21T23:14:48.021017" elapsed="0.393466"/>
</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-10-21T23:14:48.018023" elapsed="0.396562"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-10-21T23:14:48.415121" level="INFO">Executing command 'sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh'.</msg>
<msg time="2026-10-21T23:14:48.468532" level="INFO">Command exited with return code -1.</msg>
<msg time="2026-10-21T23:14:48.468793" level="INFO">${stdout} = </msg>
<msg time="2026-10-21T23:14:48.468880" level="INFO">${stderr} = </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-10-21T23:14:48.414891" elapsed="0.054034"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-10-21T23:14:48.469167" elapsed="0.000321"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-10-21T23:14:48.470287" level="INFO"/>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-10-21T23:14:48.469885" elapsed="0.000460"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:14:48.470670" elapsed="0.000024"/>
</return>
<status status="NOT RUN" start="2026-10-21T23:14:48.470474" elapsed="0.000264"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:48.470439" elapsed="0.000332"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-10-21T23:14:48.470963" elapsed="0.000036"/>
</return>
<status status="PASS" start="2026-10-21T23:14:48.470842" elapsed="0.000201"/>
</branch>
<status status="PASS" start="2026-10-21T23:14:48.470822" elapsed="0.000253"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-10-21T23:14:48.471121" 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">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${connection_index}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="PASS" start="2026-10-21T23:14:48.473292" elapsed="0.000191"/>
</kw>
<msg time="2026-10-21T23:14:48.473542" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>${connection_index} is not None</arg>
<arg>SSHLibrary.Switch Connection</arg>
<arg>${connection_index}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:14:48.472166" elapsed="0.001481"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<arg>127.0.0.1</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:48.473920" elapsed="0.000030"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-10-21T23:14:48.474154" elapsed="0.000028"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-10-21T23:14:48.471614" elapsed="0.002650"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="PASS" start="2026-10-21T23:14:48.012478" elapsed="0.462013"/>
</kw>
<msg time="2026-10-21T23:14:48.474578" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-10-21T23:14:48.011223" elapsed="0.463462"/>
</kw>
<arg>${system}</arg>
<arg>sudo ps -elf | egrep 'usr/local/bin/mn' | egrep python | awk '{print "sudo kill -9",$4}' | sh</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="PASS" start="2026-10-21T23:14:48.008162" elapsed="0.466627"/>
</kw>
<status status="PASS" start="2026-10-21T23:14:39.542486" elapsed="8.932381"/>
</kw>
<kw name="Delete All Sessions" owner="RequestsLibrary">
<msg time="2026-10-21T23:14:48.475167" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects </doc>
<status status="PASS" start="2026-10-21T23:14:48.475066" elapsed="0.000198"/>
</kw>
<doc>Cleanup when workflow is interrupt</doc>
<status status="PASS" start="2026-10-21T23:14:39.536012" elapsed="8.939323"/>
</kw>
<doc>Test suite for finding out max number of switches</doc>
<status status="PASS" start="2026-10-21T23:11:06.359628" elapsed="222.115769"/>
</suite>
<statistics>
<total>
<stat pass="1" fail="0" skip="0">All Tests</stat>
</total>
<tag>
</tag>
<suite>
<stat name="openflowplugin-scale-switch.txt" id="s1" pass="1" fail="0" skip="0">openflowplugin-scale-switch.txt</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
