<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.5 (Python 3.11.10 on linux)" generated="2026-09-22T13:16:58.688474" rpa="false" schemaversion="5">
<suite id="s1" name="openflowplugin-sanity.txt">
<suite id="s1-s1" name="MD SAL NSF OF10" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF10">
<kw name="Start Mininet" owner="Utils" type="SETUP">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.075099" level="INFO">Start the test on the base edition</msg>
<arg>Start the test on the base edition</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.074798" elapsed="0.000370"/>
</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-09-22T13:16:59.077445" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.077185" elapsed="0.000328"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.077065" elapsed="0.000477"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.077936" 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-09-22T13:16:59.078058" 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-09-22T13:16:59.077725" elapsed="0.000360"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.078582" level="INFO">Attempting to execute command "sudo mn -c" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.078257" elapsed="0.000370"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.079130" level="INFO">${conn_id} = 1</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-09-22T13:16:59.078785" elapsed="0.000372"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.080063" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:16:59.080141" 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-09-22T13:16:59.079659" elapsed="0.000509"/>
</kw>
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>${pwd_length} &gt; 0</arg>
<arg>SSHLibrary.Login</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>delay=${delay}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:16:59.080312" elapsed="0.000358"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.081449" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:16:59.082001" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.081193" elapsed="0.004230">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:16:59.085487" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.080813" elapsed="0.004732"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.079349" elapsed="0.006311">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:16:59.085849" elapsed="0.000038"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.086007" elapsed="0.000019"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.086188" elapsed="0.000019"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.086321" elapsed="0.000042"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.086268" elapsed="0.000127"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.086249" elapsed="0.000168"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.086507" elapsed="0.000013"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.086473" elapsed="0.000072"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.086457" elapsed="0.000110"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.086596" 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">
<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-09-22T13:16:59.087224" elapsed="0.000309"/>
</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-09-22T13:16:59.087688" elapsed="0.000151"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:16:59.087977" elapsed="0.000216"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-09-22T13:16:59.086895" elapsed="0.001349"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.076659" elapsed="0.011656">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:16:59.088426" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.075995" elapsed="0.012481"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.075602" elapsed="0.012965">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<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="NOT RUN" start="2026-09-22T13:16:59.088710" elapsed="0.000023"/>
</kw>
<status status="FAIL" start="2026-09-22T13:16:59.075348" elapsed="0.013469">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<var>${mininet_conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.089003" elapsed="0.000021"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<arg>${mininet_conn_id}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.089189" elapsed="0.000019"/>
</kw>
<kw name="Flexible_Mininet_Login" owner="SSHKeywords">
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<doc>Call Flexible SSH Login, but with default values suitable for Mininet machine.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.089378" elapsed="0.000024"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<arg>sudo ovs-vsctl set-manager ptcp:6644</arg>
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.089566" elapsed="0.000019"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>${start}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.089707" elapsed="0.000018"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.089851" elapsed="0.000032"/>
</kw>
<doc>Basic setup/cleanup work that can be done safely before any system
is run.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.073537" elapsed="0.016425">OSError: [Errno 16] Device or resource busy</status>
</kw>
<suite id="s1-s1-s1" name="010 Restconf Inventory" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF10/010_restconf_inventory.robot">
<test id="s1-s1-s1-t1" name="Get list of nodes" line="30">
<doc>Get the inventory</doc>
<status status="FAIL" start="2026-09-22T13:16:59.090632" elapsed="0.000494">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s1-t2" name="Check No Link Down" line="39">
<doc>Check there is no link down. We have 8 ports in total: s1=2, s2=3, s3=3.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.091324" elapsed="0.000399">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s1-t3" name="Get node 1 inventory" line="50">
<doc>Get the inventory for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.091920" elapsed="0.000282">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s1-t4" name="Get node 2 inventory" line="61">
<doc>Get the inventory for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.092459" elapsed="0.000378">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s1-t5" name="Get node 3 inventory" line="72">
<doc>Get the inventory for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.093115" elapsed="0.000372">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s1-t6" name="Link Down" line="83">
<doc>Take link s1-s2 down</doc>
<status status="FAIL" start="2026-09-22T13:16:59.093853" elapsed="0.000530">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s1-t7" name="Link Up" line="101">
<doc>Take link s1-s2 up</doc>
<status status="FAIL" start="2026-09-22T13:16:59.095012" elapsed="0.000584">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF inventory</doc>
<status status="FAIL" start="2026-09-22T13:16:59.090029" elapsed="0.006226">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s1-s2" name="020 Restconf Topology" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF10/020_restconf_topology.robot">
<test id="s1-s1-s2-t1" name="Get RESTCONF Topology" line="20">
<doc>Get RESTCONF Topology and validate the result.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.097455" elapsed="0.000354">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s2-t2" name="List all the links" line="31">
<doc>List all the links in the topology.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.097990" elapsed="0.000274">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s2-t3" name="Link Down" line="52">
<doc>Take link s1-s2 down</doc>
<status status="FAIL" start="2026-09-22T13:16:59.098536" elapsed="0.000351">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s2-t4" name="Link Up" line="69">
<doc>Take link s1-s2 up</doc>
<status status="FAIL" start="2026-09-22T13:16:59.099130" elapsed="0.000410">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF Topology</doc>
<status status="FAIL" start="2026-09-22T13:16:59.096993" elapsed="0.003148">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s1-s3" name="030 Restconf Statistics" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF10/030_restconf_statistics.robot">
<test id="s1-s1-s3-t1" name="Get Stats for all nodes" line="20">
<doc>Get the stats for all nodes</doc>
<status status="FAIL" start="2026-09-22T13:16:59.101966" elapsed="0.000343">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s3-t2" name="Get Stats for node 1" line="29">
<doc>Get the stats for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.102577" elapsed="0.000397">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s3-t3" name="Get Stats for node 2" line="33">
<doc>Get the stats for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.103406" elapsed="0.000511">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s3-t4" name="Get Stats for node 3" line="37">
<doc>Get the stats for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.104134" elapsed="0.000490">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF statistics</doc>
<status status="FAIL" start="2026-09-22T13:16:59.101314" elapsed="0.003612">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s1-s4" name="040 Restconf Frm" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF10/040_restconf_frm.robot">
<test id="s1-s1-s4-t1" name="Add a flow - Output to physical port#" line="21">
<doc>Push a flow through REST-API</doc>
<status status="FAIL" start="2026-09-22T13:16:59.106619" elapsed="0.000548">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s4-t2" name="Verify after adding flow config - Output to physical port#" line="29">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.107352" elapsed="0.000341">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s4-t3" name="Verify after adding flow operational - Output to physical port#" line="37">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.107876" elapsed="0.000320">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s4-t4" name="Remove a flow - Output to physical port#" line="47">
<doc>Remove a flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.108428" elapsed="0.000359">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s4-t5" name="Verify after deleting flow config - Output to physical port#" line="54">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.109054" elapsed="0.000389">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s1-s4-t6" name="Verify after deleting flow operational - Output to physical port#" line="63">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.109977" elapsed="0.000611">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF FRM</doc>
<status status="FAIL" start="2026-09-22T13:16:59.105836" elapsed="0.005185">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<kw name="Stop Mininet" owner="Utils" type="TEARDOWN">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.113130" level="INFO">Stop the test on the base edition</msg>
<arg>Stop the test on the base edition</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.112871" elapsed="0.000304"/>
</kw>
<kw name="Switch Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.114497" level="FAIL">Variable '${mininet_conn_id}' not found.</msg>
<arg>${mininet_conn_id}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.113317" elapsed="0.001215">Variable '${mininet_conn_id}' not found.</status>
</kw>
<kw name="Read" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.114805" level="FAIL">No open connection.</msg>
<doc>Consumes and returns everything available on the server output.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.114675" elapsed="0.000510">No open connection.</status>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.115490" level="FAIL">No open connection.</msg>
<arg>exit</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.115351" elapsed="0.000390">No open connection.</status>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.116053" level="FAIL">No open connection.</msg>
<arg>${prompt}</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.115901" elapsed="0.000349">No open connection.</status>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.116518" level="FAIL">No open connection.</msg>
<doc>Closes the current connection.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.116402" elapsed="0.000398">No open connection.</status>
</kw>
<doc>Cleanup/Shutdown work that should be done at the completion of all
tests</doc>
<status status="FAIL" start="2026-09-22T13:16:59.112501" elapsed="0.004437">Several failures occurred:

1) Variable '${mininet_conn_id}' not found.

2) No open connection.

3) No open connection.

4) No open connection.

5) No open connection.</status>
</kw>
<doc>Test suite for MD-SAL NSF</doc>
<status status="FAIL" start="2026-09-22T13:16:58.730036" elapsed="0.386993">Suite setup failed:
OSError: [Errno 16] Device or resource busy

Also suite teardown failed:
Several failures occurred:

1) Variable '${mininet_conn_id}' not found.

2) No open connection.

3) No open connection.

4) No open connection.

5) No open connection.</status>
</suite>
<suite id="s1-s2" name="MD SAL NSF OF13" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF13">
<kw name="Start Mininet" owner="Utils" type="SETUP">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.129799" level="INFO">Start the test on the base edition</msg>
<arg>Start the test on the base edition</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.129580" elapsed="0.000265"/>
</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-09-22T13:16:59.131677" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.131462" elapsed="0.000267"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.131439" elapsed="0.000316"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.132088" 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-09-22T13:16:59.132191" 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-09-22T13:16:59.131936" elapsed="0.000279"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.132684" level="INFO">Attempting to execute command "sudo mn -c" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.132395" elapsed="0.000332"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.133237" level="INFO">${conn_id} = 3</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-09-22T13:16:59.132909" elapsed="0.000352"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.133989" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:16:59.134061" 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-09-22T13:16:59.133714" elapsed="0.000369"/>
</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-09-22T13:16:59.134269" elapsed="0.000318"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.135327" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:16:59.135585" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.135087" elapsed="0.000941">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:16:59.136080" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.134726" elapsed="0.001402"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.133444" elapsed="0.002779">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:16:59.136406" elapsed="0.000021"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.136541" elapsed="0.000018"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.136716" elapsed="0.000018"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.136840" elapsed="0.000014"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.136794" elapsed="0.000101"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.136776" elapsed="0.000140"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.136996" elapsed="0.000012"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.136964" elapsed="0.000068"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.136951" elapsed="0.000101"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.137080" elapsed="0.000012"/>
</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-09-22T13:16:59.137810" elapsed="0.000297"/>
</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-09-22T13:16:59.138261" elapsed="0.000157"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:16:59.138536" elapsed="0.000107"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-09-22T13:16:59.137368" elapsed="0.001326"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.131071" elapsed="0.007706">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:16:59.138840" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.130552" elapsed="0.008357"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.130204" elapsed="0.008822">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<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="NOT RUN" start="2026-09-22T13:16:59.139187" elapsed="0.000031"/>
</kw>
<status status="FAIL" start="2026-09-22T13:16:59.129993" elapsed="0.009318">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<var>${mininet_conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.139516" elapsed="0.000022"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<arg>${mininet_conn_id}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.139734" elapsed="0.000022"/>
</kw>
<kw name="Flexible_Mininet_Login" owner="SSHKeywords">
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<doc>Call Flexible SSH Login, but with default values suitable for Mininet machine.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.139938" elapsed="0.000022"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<arg>sudo ovs-vsctl set-manager ptcp:6644</arg>
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.140124" elapsed="0.000018"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>${start}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.140263" elapsed="0.000017"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.140418" elapsed="0.000019"/>
</kw>
<doc>Basic setup/cleanup work that can be done safely before any system
is run.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.129182" elapsed="0.011331">OSError: [Errno 16] Device or resource busy</status>
</kw>
<suite id="s1-s2-s1" name="010 Restconf Inventory" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF13/010_restconf_inventory.robot">
<test id="s1-s2-s1-t1" name="Get list of nodes" line="30">
<doc>Get the inventory</doc>
<status status="FAIL" start="2026-09-22T13:16:59.141147" elapsed="0.000295">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s1-t2" name="Check No Link Down" line="39">
<doc>Check there is no link down. We have 8 ports in total: s1=2, s2=3, s3=3.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.141599" elapsed="0.000327">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s1-t3" name="Get node 1 inventory" line="49">
<doc>Get the inventory for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.142075" elapsed="0.000276">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s1-t4" name="Get node 2 inventory" line="60">
<doc>Get the inventory for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.142501" elapsed="0.000261">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s1-t5" name="Get node 3 inventory" line="71">
<doc>Get the inventory for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.142925" elapsed="0.000266">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s1-t6" name="Link Down" line="82">
<doc>Take link s1-s2 down</doc>
<status status="FAIL" start="2026-09-22T13:16:59.143353" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s1-t7" name="Link Up" line="100">
<doc>Take link s1-s2 up</doc>
<status status="FAIL" start="2026-09-22T13:16:59.143745" elapsed="0.000260">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF inventory</doc>
<status status="FAIL" start="2026-09-22T13:16:59.140598" elapsed="0.003625">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s2-s2" name="020 Restconf Topology" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF13/020_restconf_topology.robot">
<test id="s1-s2-s2-t1" name="Get RESTCONF Topology" line="20">
<doc>Get RESTCONF Topology and validate the result.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.145121" elapsed="0.000305">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s2-t2" name="List all the links" line="31">
<doc>List all the links in the topology.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.145572" elapsed="0.000264">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s2-t3" name="Link Down" line="52">
<doc>Take link s1-s2 down</doc>
<status status="FAIL" start="2026-09-22T13:16:59.145996" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s2-t4" name="Link Up" line="69">
<doc>Take link s1-s2 up</doc>
<status status="FAIL" start="2026-09-22T13:16:59.146405" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF Topology</doc>
<status status="FAIL" start="2026-09-22T13:16:59.144717" elapsed="0.002159">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s2-s3" name="030 Restconf Statistics" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF13/030_restconf_statistics.robot">
<test id="s1-s2-s3-t1" name="Get Stats for all nodes" line="20">
<doc>Get the stats for all nodes</doc>
<status status="FAIL" start="2026-09-22T13:16:59.147742" elapsed="0.000286">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s3-t2" name="Get Stats for node 1" line="29">
<doc>Get the stats for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.148177" elapsed="0.000282">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s3-t3" name="Get Stats for node 2" line="33">
<doc>Get the stats for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.148606" elapsed="0.000275">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s3-t4" name="Get Stats for node 3" line="37">
<doc>Get the stats for a node</doc>
<status status="FAIL" start="2026-09-22T13:16:59.149024" elapsed="0.000266">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF statistics</doc>
<status status="FAIL" start="2026-09-22T13:16:59.147354" elapsed="0.002199">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s2-s4" name="040 Restconf Frm" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/MD_SAL_NSF_OF13/040_restconf_frm.robot">
<test id="s1-s2-s4-t1" name="Add a flow - Sending IPv4 Dest Address and Eth type" line="23">
<doc>Push a flow through REST-API</doc>
<status status="FAIL" start="2026-09-22T13:16:59.150455" elapsed="0.000454">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t2" name="Verify after adding flow config - Sending IPv4 Dest Address and Eth type" line="31">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.151059" elapsed="0.000316">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t3" name="Verify after adding flow operational - Sending IPv4 Dest Address and Eth type" line="39">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.151519" elapsed="0.000321">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t4" name="Modify a flow - Output to physical port#" line="49">
<doc>Push a flow through REST-API</doc>
<status status="FAIL" start="2026-09-22T13:16:59.151996" elapsed="0.000295">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t5" name="Verify after modifying flow config - Output to physical port#" line="58">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.152450" elapsed="0.002094">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t6" name="Verify after modifying flow operational - Output to physical port#" line="66">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.154701" elapsed="0.000331">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t7" name="Remove a flow - Output to physical port#" line="76">
<doc>Remove a flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.155180" elapsed="0.000403">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t8" name="Verify after deleting flow config - Output to physical port#" line="83">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.155733" elapsed="0.000340">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s2-s4-t9" name="Verify after deleting flow operational - Output to physical port#" line="91">
<doc>Verify the flow</doc>
<status status="FAIL" start="2026-09-22T13:16:59.156214" elapsed="0.000319">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for RESTCONF FRM</doc>
<status status="FAIL" start="2026-09-22T13:16:59.150046" elapsed="0.006698">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<kw name="Stop Mininet" owner="Utils" type="TEARDOWN">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.158025" level="INFO">Stop the test on the base edition</msg>
<arg>Stop the test on the base edition</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.157785" elapsed="0.000284"/>
</kw>
<kw name="Switch Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.159309" level="FAIL">Variable '${mininet_conn_id}' not found.</msg>
<arg>${mininet_conn_id}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.158215" elapsed="0.001138">Variable '${mininet_conn_id}' not found.</status>
</kw>
<kw name="Read" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.159623" level="FAIL">No open connection.</msg>
<doc>Consumes and returns everything available on the server output.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.159499" elapsed="0.000356">No open connection.</status>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.160144" level="FAIL">No open connection.</msg>
<arg>exit</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.160013" elapsed="0.000392">No open connection.</status>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.160700" level="FAIL">No open connection.</msg>
<arg>${prompt}</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.160556" elapsed="0.000347">No open connection.</status>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.161159" level="FAIL">No open connection.</msg>
<doc>Closes the current connection.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.161040" elapsed="0.000365">No open connection.</status>
</kw>
<doc>Cleanup/Shutdown work that should be done at the completion of all
tests</doc>
<status status="FAIL" start="2026-09-22T13:16:59.157497" elapsed="0.004024">Several failures occurred:

1) Variable '${mininet_conn_id}' not found.

2) No open connection.

3) No open connection.

4) No open connection.

5) No open connection.</status>
</kw>
<doc>Test suite for MD-SAL NSF mininet OF13</doc>
<status status="FAIL" start="2026-09-22T13:16:59.117571" elapsed="0.044035">Suite setup failed:
OSError: [Errno 16] Device or resource busy

Also suite teardown failed:
Several failures occurred:

1) Variable '${mininet_conn_id}' not found.

2) No open connection.

3) No open connection.

4) No open connection.

5) No open connection.</status>
</suite>
<suite id="s1-s3" name="Stat Manager extended" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended">
<kw name="Start Mininet" owner="Utils" type="SETUP">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.174100" level="INFO">Start the test on the base edition</msg>
<arg>Start the test on the base edition</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.173885" elapsed="0.000258"/>
</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-09-22T13:16:59.175950" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.175726" elapsed="0.000277"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.175704" elapsed="0.000322"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.176353" 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-09-22T13:16:59.176454" 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-09-22T13:16:59.176196" elapsed="0.000284"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.176944" level="INFO">Attempting to execute command "sudo mn -c" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.176644" elapsed="0.000343"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.177460" level="INFO">${conn_id} = 5</msg>
<var>${conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${prompt_timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="PASS" start="2026-09-22T13:16:59.177135" elapsed="0.000349"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.178189" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:16:59.178259" 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-09-22T13:16:59.177938" elapsed="0.000343"/>
</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-09-22T13:16:59.178418" elapsed="0.000294"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.179450" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:16:59.179687" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.179203" elapsed="0.000913">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:16:59.180170" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.178848" elapsed="0.001369"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.177649" elapsed="0.002660">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:16:59.180504" elapsed="0.000021"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.180674" elapsed="0.000019"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.180857" elapsed="0.000032"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.180994" elapsed="0.000015"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.180952" elapsed="0.000083"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.180933" elapsed="0.000124"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.181138" elapsed="0.000013"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.181104" elapsed="0.000071"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.181091" elapsed="0.000104"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.181223" elapsed="0.000012"/>
</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-09-22T13:16:59.181930" elapsed="0.000277"/>
</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-09-22T13:16:59.182377" elapsed="0.000145"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:16:59.182635" elapsed="0.000090"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-09-22T13:16:59.181507" elapsed="0.001263"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.175356" elapsed="0.007479">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:16:59.182898" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.174825" elapsed="0.008116"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.174496" elapsed="0.008529">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<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="NOT RUN" start="2026-09-22T13:16:59.183158" elapsed="0.000021"/>
</kw>
<status status="FAIL" start="2026-09-22T13:16:59.174271" elapsed="0.008984">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<var>${mininet_conn_id}</var>
<arg>${system}</arg>
<arg>prompt=${prompt}</arg>
<arg>timeout=${timeout}</arg>
<doc>Opens a new SSH connection to the given ``host`` and ``port``.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.183443" elapsed="0.000020"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<arg>${mininet_conn_id}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.183635" elapsed="0.000019"/>
</kw>
<kw name="Flexible_Mininet_Login" owner="SSHKeywords">
<arg>user=${user}</arg>
<arg>password=${password}</arg>
<doc>Call Flexible SSH Login, but with default values suitable for Mininet machine.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.183793" elapsed="0.000020"/>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<arg>sudo ovs-vsctl set-manager ptcp:6644</arg>
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.184000" elapsed="0.000019"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>${start}</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.184143" elapsed="0.000023"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.184292" elapsed="0.000017"/>
</kw>
<doc>Basic setup/cleanup work that can be done safely before any system
is run.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.173516" elapsed="0.010883">OSError: [Errno 16] Device or resource busy</status>
</kw>
<suite id="s1-s3-s1" name="010 SM add upd del flows" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/010_SM_add_upd_del_flows.robot">
<test id="s1-s3-s1-t1" name="Test Add Flows Group 0" line="37">
<doc>Add all flows and waits for SM to collect data</doc>
<status status="FAIL" start="2026-09-22T13:16:59.184963" elapsed="0.000296">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t2" name="Test Is Flow 1 Added" line="51">
<status status="FAIL" start="2026-09-22T13:16:59.185428" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t3" name="Test Is Flow 2 Added" line="53">
<status status="FAIL" start="2026-09-22T13:16:59.185810" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t4" name="Test Is Flow 3 Added" line="55">
<status status="FAIL" start="2026-09-22T13:16:59.186201" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t5" name="Test Is Flow 4 Added" line="57">
<status status="FAIL" start="2026-09-22T13:16:59.186606" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t6" name="Test Is Flow 5 Added" line="59">
<status status="FAIL" start="2026-09-22T13:16:59.186997" elapsed="0.000241">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t7" name="Test Is Flow 6 Added" line="61">
<status status="FAIL" start="2026-09-22T13:16:59.187398" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t8" name="Test Is Flow 7 Added" line="63">
<status status="FAIL" start="2026-09-22T13:16:59.187773" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t9" name="Test Is Flow 8 Added" line="65">
<status status="FAIL" start="2026-09-22T13:16:59.188186" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t10" name="Test Is Flow 9 Added" line="67">
<status status="FAIL" start="2026-09-22T13:16:59.188582" elapsed="0.000241">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t11" name="Test Is Flow 10 Added" line="69">
<status status="FAIL" start="2026-09-22T13:16:59.188979" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t12" name="Test Is Flow 11 Added" line="71">
<status status="FAIL" start="2026-09-22T13:16:59.189366" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t13" name="Test Is Flow 14 Added" line="73">
<status status="FAIL" start="2026-09-22T13:16:59.189744" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t14" name="Test Is Flow 15 Added" line="75">
<status status="FAIL" start="2026-09-22T13:16:59.190139" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t15" name="Test Is Flow 16 Added" line="77">
<status status="FAIL" start="2026-09-22T13:16:59.190527" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t16" name="Test Is Flow 17 Added" line="79">
<status status="FAIL" start="2026-09-22T13:16:59.190927" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t17" name="Test Is Flow 18 Added" line="81">
<status status="FAIL" start="2026-09-22T13:16:59.191347" elapsed="0.000301">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t18" name="Test Is Flow 19 Added" line="83">
<status status="FAIL" start="2026-09-22T13:16:59.191833" elapsed="0.000264">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t19" name="Test Is Flow 20 Added" line="85">
<status status="FAIL" start="2026-09-22T13:16:59.192237" elapsed="0.000374">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t20" name="Test Is Flow 21 Added" line="87">
<status status="FAIL" start="2026-09-22T13:16:59.192763" elapsed="0.000261">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t21" name="Test Is Flow 22 Added" line="89">
<status status="FAIL" start="2026-09-22T13:16:59.193171" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t22" name="Test Is Flow 23 Added" line="91">
<status status="FAIL" start="2026-09-22T13:16:59.193560" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t23" name="Test Is Flow 24 Added" line="93">
<status status="FAIL" start="2026-09-22T13:16:59.193948" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t24" name="Test Is Flow 25 Added" line="95">
<status status="FAIL" start="2026-09-22T13:16:59.194328" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t25" name="Test Is Flow 31 Added" line="97">
<status status="FAIL" start="2026-09-22T13:16:59.194720" elapsed="0.000258">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t26" name="Test Is Flow 36 Added" line="99">
<status status="FAIL" start="2026-09-22T13:16:59.195119" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t27" name="Test Is Flow 38 Added" line="101">
<status status="FAIL" start="2026-09-22T13:16:59.195505" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t28" name="Test Is Flow 43 Added" line="103">
<status status="FAIL" start="2026-09-22T13:16:59.195896" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t29" name="Test Is Flow 45 Added" line="105">
<status status="FAIL" start="2026-09-22T13:16:59.196271" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t30" name="Test Is Flow 101 Added" line="107">
<status status="FAIL" start="2026-09-22T13:16:59.196662" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t31" name="Test Is Flow 102 Added" line="109">
<status status="FAIL" start="2026-09-22T13:16:59.197045" elapsed="0.000225">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t32" name="Test Is Flow 103 Added" line="111">
<status status="FAIL" start="2026-09-22T13:16:59.197429" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t33" name="Test Is Flow 104 Added" line="113">
<status status="FAIL" start="2026-09-22T13:16:59.197804" elapsed="0.000238">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t34" name="Test Is Flow 105 Added" line="115">
<status status="FAIL" start="2026-09-22T13:16:59.198186" elapsed="0.000255">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t35" name="Test Is Flow 106 Added" line="117">
<status status="FAIL" start="2026-09-22T13:16:59.198585" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t36" name="Test Is Flow 107 Added" line="119">
<status status="FAIL" start="2026-09-22T13:16:59.198971" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t37" name="Test Is Flow 108 Added" line="121">
<status status="FAIL" start="2026-09-22T13:16:59.199380" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t38" name="Test Is Flow 109 Added" line="123">
<status status="FAIL" start="2026-09-22T13:16:59.199754" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t39" name="Test Is Flow 110 Added" line="125">
<status status="FAIL" start="2026-09-22T13:16:59.200154" elapsed="0.000259">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t40" name="Test Is Flow 113 Added" line="127">
<status status="FAIL" start="2026-09-22T13:16:59.200563" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t41" name="Test Is Flow 156 Added" line="129">
<status status="FAIL" start="2026-09-22T13:16:59.200954" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t42" name="Test Is Flow 201 Added" line="131">
<status status="FAIL" start="2026-09-22T13:16:59.201383" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t43" name="Test Is Flow 202 Added" line="133">
<status status="FAIL" start="2026-09-22T13:16:59.201769" elapsed="0.000260">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t44" name="Test Is Flow 203 Added" line="135">
<status status="FAIL" start="2026-09-22T13:16:59.202172" elapsed="0.001505">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t45" name="Test Is Flow 204 Added" line="137">
<status status="FAIL" start="2026-09-22T13:16:59.203879" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t46" name="Test Is Flow 205 Added" line="139">
<status status="FAIL" start="2026-09-22T13:16:59.204357" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t47" name="Test Is Flow 206 Added" line="141">
<status status="FAIL" start="2026-09-22T13:16:59.204733" elapsed="0.000271">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t48" name="Test Is Flow 209 Added" line="143">
<status status="FAIL" start="2026-09-22T13:16:59.205153" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t49" name="Test Is Flow 214 Added" line="145">
<status status="FAIL" start="2026-09-22T13:16:59.205540" elapsed="0.000226">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t50" name="Test Is Flow 218 Added" line="147">
<status status="FAIL" start="2026-09-22T13:16:59.205915" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t51" name="Test Is Flow 219 Added" line="149">
<status status="FAIL" start="2026-09-22T13:16:59.206290" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t52" name="Test Is Flow 220 Added" line="151">
<status status="FAIL" start="2026-09-22T13:16:59.206672" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t53" name="Test Is Flow 221 Added" line="153">
<status status="FAIL" start="2026-09-22T13:16:59.207051" elapsed="0.000226">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t54" name="Test Is Flow 222 Added" line="155">
<status status="FAIL" start="2026-09-22T13:16:59.207431" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t55" name="Test Is Flow 223 Added" line="157">
<status status="FAIL" start="2026-09-22T13:16:59.207801" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t56" name="Test Is Flow 224 Added" line="159">
<status status="FAIL" start="2026-09-22T13:16:59.208189" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t57" name="Test Is Flow 225 Added" line="161">
<status status="FAIL" start="2026-09-22T13:16:59.208578" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t58" name="Test Is Flow 550 Added" line="163">
<status status="FAIL" start="2026-09-22T13:16:59.208966" elapsed="0.000229">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t59" name="Test Update Flows Group 0" line="165">
<doc>Update all flows and waits for SM to collect data</doc>
<status status="FAIL" start="2026-09-22T13:16:59.209347" elapsed="0.000292">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t60" name="Test Is Flow 1 Updated" line="183">
<status status="FAIL" start="2026-09-22T13:16:59.209786" elapsed="0.000270">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t61" name="Test Is Flow 2 Updated" line="185">
<status status="FAIL" start="2026-09-22T13:16:59.210195" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t62" name="Test Is Flow 3 Updated" line="187">
<status status="FAIL" start="2026-09-22T13:16:59.210588" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t63" name="Test Is Flow 4 Updated" line="189">
<status status="FAIL" start="2026-09-22T13:16:59.210982" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t64" name="Test Is Flow 5 Updated" line="191">
<status status="FAIL" start="2026-09-22T13:16:59.211370" elapsed="0.000228">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t65" name="Test Is Flow 6 Updated" line="193">
<status status="FAIL" start="2026-09-22T13:16:59.211735" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t66" name="Test Is Flow 7 Updated" line="195">
<status status="FAIL" start="2026-09-22T13:16:59.212130" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t67" name="Test Is Flow 8 Updated" line="197">
<status status="FAIL" start="2026-09-22T13:16:59.212522" elapsed="0.000288">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t68" name="Test Is Flow 9 Updated" line="199">
<status status="FAIL" start="2026-09-22T13:16:59.212971" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t69" name="Test Is Flow 10 Updated" line="201">
<status status="FAIL" start="2026-09-22T13:16:59.213362" elapsed="0.000346">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t70" name="Test Is Flow 11 Updated" line="203">
<status status="FAIL" start="2026-09-22T13:16:59.213858" elapsed="0.000277">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t71" name="Test Is Flow 14 Updated" line="205">
<status status="FAIL" start="2026-09-22T13:16:59.214278" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t72" name="Test Is Flow 15 Updated" line="207">
<status status="FAIL" start="2026-09-22T13:16:59.214670" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t73" name="Test Is Flow 16 Updated" line="209">
<status status="FAIL" start="2026-09-22T13:16:59.215076" elapsed="0.000238">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t74" name="Test Is Flow 17 Updated" line="211">
<status status="FAIL" start="2026-09-22T13:16:59.215476" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t75" name="Test Is Flow 18 Updated" line="213">
<status status="FAIL" start="2026-09-22T13:16:59.215849" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t76" name="Test Is Flow 19 Updated" line="215">
<status status="FAIL" start="2026-09-22T13:16:59.216239" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t77" name="Test Is Flow 20 Updated" line="217">
<status status="FAIL" start="2026-09-22T13:16:59.216630" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t78" name="Test Is Flow 21 Updated" line="219">
<status status="FAIL" start="2026-09-22T13:16:59.217032" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t79" name="Test Is Flow 22 Updated" line="221">
<status status="FAIL" start="2026-09-22T13:16:59.217430" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t80" name="Test Is Flow 23 Updated" line="223">
<status status="FAIL" start="2026-09-22T13:16:59.217812" elapsed="0.000274">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t81" name="Test Is Flow 24 Updated" line="225">
<status status="FAIL" start="2026-09-22T13:16:59.218229" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t82" name="Test Is Flow 25 Updated" line="227">
<status status="FAIL" start="2026-09-22T13:16:59.218627" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t83" name="Test Is Flow 31 Updated" line="229">
<status status="FAIL" start="2026-09-22T13:16:59.219027" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t84" name="Test Is Flow 36 Updated" line="231">
<status status="FAIL" start="2026-09-22T13:16:59.219432" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t85" name="Test Is Flow 38 Updated" line="233">
<status status="FAIL" start="2026-09-22T13:16:59.219808" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t86" name="Test Is Flow 43 Updated" line="235">
<status status="FAIL" start="2026-09-22T13:16:59.220198" elapsed="0.000296">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t87" name="Test Is Flow 45 Updated" line="237">
<status status="FAIL" start="2026-09-22T13:16:59.220637" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t88" name="Test Is Flow 101 Updated" line="239">
<status status="FAIL" start="2026-09-22T13:16:59.221035" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t89" name="Test Is Flow 102 Updated" line="241">
<status status="FAIL" start="2026-09-22T13:16:59.221435" elapsed="0.000238">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t90" name="Test Is Flow 103 Updated" line="243">
<status status="FAIL" start="2026-09-22T13:16:59.221823" elapsed="0.000255">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t91" name="Test Is Flow 104 Updated" line="245">
<status status="FAIL" start="2026-09-22T13:16:59.222219" elapsed="0.000261">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t92" name="Test Is Flow 105 Updated" line="247">
<status status="FAIL" start="2026-09-22T13:16:59.222642" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t93" name="Test Is Flow 106 Updated" line="249">
<status status="FAIL" start="2026-09-22T13:16:59.223032" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t94" name="Test Is Flow 107 Updated" line="251">
<status status="FAIL" start="2026-09-22T13:16:59.223425" elapsed="0.000342">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t95" name="Test Is Flow 108 Updated" line="253">
<status status="FAIL" start="2026-09-22T13:16:59.223930" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t96" name="Test Is Flow 109 Updated" line="255">
<status status="FAIL" start="2026-09-22T13:16:59.224318" elapsed="0.000255">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t97" name="Test Is Flow 110 Updated" line="257">
<status status="FAIL" start="2026-09-22T13:16:59.224720" elapsed="0.000259">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t98" name="Test Is Flow 113 Updated" line="259">
<status status="FAIL" start="2026-09-22T13:16:59.225127" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t99" name="Test Is Flow 156 Updated" line="261">
<status status="FAIL" start="2026-09-22T13:16:59.225526" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t100" name="Test Is Flow 201 Updated" line="263">
<status status="FAIL" start="2026-09-22T13:16:59.225916" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t101" name="Test Is Flow 202 Updated" line="265">
<status status="FAIL" start="2026-09-22T13:16:59.226289" elapsed="0.000264">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t102" name="Test Is Flow 203 Updated" line="267">
<status status="FAIL" start="2026-09-22T13:16:59.226703" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t103" name="Test Is Flow 204 Updated" line="269">
<status status="FAIL" start="2026-09-22T13:16:59.227105" elapsed="0.000259">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t104" name="Test Is Flow 205 Updated" line="271">
<status status="FAIL" start="2026-09-22T13:16:59.227513" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t105" name="Test Is Flow 206 Updated" line="273">
<status status="FAIL" start="2026-09-22T13:16:59.227903" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t106" name="Test Is Flow 209 Updated" line="275">
<status status="FAIL" start="2026-09-22T13:16:59.228289" elapsed="0.000258">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t107" name="Test Is Flow 214 Updated" line="277">
<status status="FAIL" start="2026-09-22T13:16:59.228696" elapsed="0.000258">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t108" name="Test Is Flow 218 Updated" line="279">
<status status="FAIL" start="2026-09-22T13:16:59.229104" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t109" name="Test Is Flow 219 Updated" line="281">
<status status="FAIL" start="2026-09-22T13:16:59.229513" elapsed="0.000241">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t110" name="Test Is Flow 220 Updated" line="283">
<status status="FAIL" start="2026-09-22T13:16:59.229917" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t111" name="Test Is Flow 221 Updated" line="285">
<status status="FAIL" start="2026-09-22T13:16:59.230292" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t112" name="Test Is Flow 222 Updated" line="287">
<status status="FAIL" start="2026-09-22T13:16:59.230679" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t113" name="Test Is Flow 223 Updated" line="289">
<status status="FAIL" start="2026-09-22T13:16:59.231067" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t114" name="Test Is Flow 224 Updated" line="291">
<status status="FAIL" start="2026-09-22T13:16:59.231461" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t115" name="Test Is Flow 225 Updated" line="293">
<status status="FAIL" start="2026-09-22T13:16:59.231839" elapsed="0.000264">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t116" name="Test Is Flow 550 Updated" line="295">
<status status="FAIL" start="2026-09-22T13:16:59.232265" elapsed="0.000258">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t117" name="Test Delete Flows Group 0" line="297">
<doc>Delete all flows and waits for SM to collect data</doc>
<status status="FAIL" start="2026-09-22T13:16:59.232661" elapsed="0.000305">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t118" name="Test Is Flow 1 Deleted" line="310">
<status status="FAIL" start="2026-09-22T13:16:59.233108" elapsed="0.000243">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t119" name="Test Is Flow 2 Deleted" line="312">
<status status="FAIL" start="2026-09-22T13:16:59.233496" elapsed="0.000332">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t120" name="Test Is Flow 3 Deleted" line="314">
<status status="FAIL" start="2026-09-22T13:16:59.233986" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t121" name="Test Is Flow 4 Deleted" line="316">
<status status="FAIL" start="2026-09-22T13:16:59.234376" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t122" name="Test Is Flow 5 Deleted" line="318">
<status status="FAIL" start="2026-09-22T13:16:59.234754" elapsed="0.000313">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t123" name="Test Is Flow 6 Deleted" line="320">
<status status="FAIL" start="2026-09-22T13:16:59.235211" elapsed="0.000251">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t124" name="Test Is Flow 7 Deleted" line="322">
<status status="FAIL" start="2026-09-22T13:16:59.235601" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t125" name="Test Is Flow 8 Deleted" line="324">
<status status="FAIL" start="2026-09-22T13:16:59.235992" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t126" name="Test Is Flow 9 Deleted" line="326">
<status status="FAIL" start="2026-09-22T13:16:59.236418" elapsed="0.000261">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t127" name="Test Is Flow 10 Deleted" line="328">
<status status="FAIL" start="2026-09-22T13:16:59.236824" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t128" name="Test Is Flow 11 Deleted" line="330">
<status status="FAIL" start="2026-09-22T13:16:59.237214" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t129" name="Test Is Flow 14 Deleted" line="332">
<status status="FAIL" start="2026-09-22T13:16:59.237606" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t130" name="Test Is Flow 15 Deleted" line="334">
<status status="FAIL" start="2026-09-22T13:16:59.238000" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t131" name="Test Is Flow 16 Deleted" line="336">
<status status="FAIL" start="2026-09-22T13:16:59.238399" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t132" name="Test Is Flow 17 Deleted" line="338">
<status status="FAIL" start="2026-09-22T13:16:59.238777" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t133" name="Test Is Flow 18 Deleted" line="340">
<status status="FAIL" start="2026-09-22T13:16:59.239173" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t134" name="Test Is Flow 19 Deleted" line="342">
<status status="FAIL" start="2026-09-22T13:16:59.239567" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t135" name="Test Is Flow 20 Deleted" line="344">
<status status="FAIL" start="2026-09-22T13:16:59.239957" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t136" name="Test Is Flow 21 Deleted" line="346">
<status status="FAIL" start="2026-09-22T13:16:59.240395" elapsed="0.000243">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t137" name="Test Is Flow 22 Deleted" line="348">
<status status="FAIL" start="2026-09-22T13:16:59.240938" elapsed="0.000267">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t138" name="Test Is Flow 23 Deleted" line="350">
<status status="FAIL" start="2026-09-22T13:16:59.241372" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t139" name="Test Is Flow 24 Deleted" line="352">
<status status="FAIL" start="2026-09-22T13:16:59.241776" elapsed="0.000272">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t140" name="Test Is Flow 25 Deleted" line="354">
<status status="FAIL" start="2026-09-22T13:16:59.242188" elapsed="0.000255">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t141" name="Test Is Flow 31 Deleted" line="356">
<status status="FAIL" start="2026-09-22T13:16:59.242585" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t142" name="Test Is Flow 36 Deleted" line="358">
<status status="FAIL" start="2026-09-22T13:16:59.242996" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t143" name="Test Is Flow 38 Deleted" line="360">
<status status="FAIL" start="2026-09-22T13:16:59.243383" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t144" name="Test Is Flow 43 Deleted" line="362">
<status status="FAIL" start="2026-09-22T13:16:59.243780" elapsed="0.000352">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t145" name="Test Is Flow 45 Deleted" line="364">
<status status="FAIL" start="2026-09-22T13:16:59.244276" elapsed="0.000251">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t146" name="Test Is Flow 101 Deleted" line="366">
<status status="FAIL" start="2026-09-22T13:16:59.244671" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t147" name="Test Is Flow 102 Deleted" line="368">
<status status="FAIL" start="2026-09-22T13:16:59.245071" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t148" name="Test Is Flow 103 Deleted" line="370">
<status status="FAIL" start="2026-09-22T13:16:59.245457" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t149" name="Test Is Flow 104 Deleted" line="372">
<status status="FAIL" start="2026-09-22T13:16:59.245835" elapsed="0.000251">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t150" name="Test Is Flow 105 Deleted" line="374">
<status status="FAIL" start="2026-09-22T13:16:59.246224" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t151" name="Test Is Flow 106 Deleted" line="376">
<status status="FAIL" start="2026-09-22T13:16:59.246631" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t152" name="Test Is Flow 107 Deleted" line="378">
<status status="FAIL" start="2026-09-22T13:16:59.247018" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t153" name="Test Is Flow 108 Deleted" line="380">
<status status="FAIL" start="2026-09-22T13:16:59.247425" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t154" name="Test Is Flow 109 Deleted" line="382">
<status status="FAIL" start="2026-09-22T13:16:59.247823" elapsed="0.000282">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t155" name="Test Is Flow 110 Deleted" line="384">
<status status="FAIL" start="2026-09-22T13:16:59.248262" elapsed="0.000281">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t156" name="Test Is Flow 113 Deleted" line="386">
<status status="FAIL" start="2026-09-22T13:16:59.248700" elapsed="0.000266">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t157" name="Test Is Flow 156 Deleted" line="388">
<status status="FAIL" start="2026-09-22T13:16:59.249129" elapsed="0.000271">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t158" name="Test Is Flow 201 Deleted" line="390">
<status status="FAIL" start="2026-09-22T13:16:59.249558" elapsed="0.000283">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t159" name="Test Is Flow 202 Deleted" line="392">
<status status="FAIL" start="2026-09-22T13:16:59.250023" elapsed="0.000264">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t160" name="Test Is Flow 203 Deleted" line="394">
<status status="FAIL" start="2026-09-22T13:16:59.250458" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t161" name="Test Is Flow 204 Deleted" line="396">
<status status="FAIL" start="2026-09-22T13:16:59.250843" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t162" name="Test Is Flow 205 Deleted" line="398">
<status status="FAIL" start="2026-09-22T13:16:59.251240" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t163" name="Test Is Flow 206 Deleted" line="400">
<status status="FAIL" start="2026-09-22T13:16:59.251635" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t164" name="Test Is Flow 209 Deleted" line="402">
<status status="FAIL" start="2026-09-22T13:16:59.252028" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t165" name="Test Is Flow 214 Deleted" line="404">
<status status="FAIL" start="2026-09-22T13:16:59.252431" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t166" name="Test Is Flow 218 Deleted" line="406">
<status status="FAIL" start="2026-09-22T13:16:59.252809" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t167" name="Test Is Flow 219 Deleted" line="408">
<status status="FAIL" start="2026-09-22T13:16:59.253211" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t168" name="Test Is Flow 220 Deleted" line="410">
<status status="FAIL" start="2026-09-22T13:16:59.253610" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t169" name="Test Is Flow 221 Deleted" line="412">
<status status="FAIL" start="2026-09-22T13:16:59.254002" elapsed="0.000348">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t170" name="Test Is Flow 222 Deleted" line="414">
<status status="FAIL" start="2026-09-22T13:16:59.254491" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t171" name="Test Is Flow 223 Deleted" line="416">
<status status="FAIL" start="2026-09-22T13:16:59.254880" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t172" name="Test Is Flow 224 Deleted" line="418">
<status status="FAIL" start="2026-09-22T13:16:59.255269" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t173" name="Test Is Flow 225 Deleted" line="420">
<status status="FAIL" start="2026-09-22T13:16:59.255663" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s1-t174" name="Test Is Flow 550 Deleted" line="422">
<status status="FAIL" start="2026-09-22T13:16:59.256048" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for Stats Manager flows collection</doc>
<status status="FAIL" start="2026-09-22T13:16:59.184448" elapsed="0.072443">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<suite id="s1-s3-s2" name="020 SM sal add upd del flows" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Flows_Additional_TCs/Stat_Manager_extended/020_SM_sal_add_upd_del_flows.robot">
<test id="s1-s3-s2-t1" name="Test Add Flows Group 0" line="36">
<doc>Add all flows and waits for SM to collect data</doc>
<status status="FAIL" start="2026-09-22T13:16:59.258353" elapsed="0.000285">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t2" name="Test Is Flow 1 Added" line="50">
<status status="FAIL" start="2026-09-22T13:16:59.258785" elapsed="0.000241">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t3" name="Test Is Flow 2 Added" line="52">
<status status="FAIL" start="2026-09-22T13:16:59.259164" elapsed="0.000242">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t4" name="Test Is Flow 3 Added" line="54">
<status status="FAIL" start="2026-09-22T13:16:59.259550" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t5" name="Test Is Flow 4 Added" line="56">
<status status="FAIL" start="2026-09-22T13:16:59.259941" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t6" name="Test Is Flow 5 Added" line="58">
<status status="FAIL" start="2026-09-22T13:16:59.260314" elapsed="0.000281">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t7" name="Test Is Flow 6 Added" line="60">
<status status="FAIL" start="2026-09-22T13:16:59.260768" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t8" name="Test Is Flow 7 Added" line="62">
<status status="FAIL" start="2026-09-22T13:16:59.261165" elapsed="0.000279">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t9" name="Test Is Flow 8 Added" line="64">
<status status="FAIL" start="2026-09-22T13:16:59.261590" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t10" name="Test Is Flow 9 Added" line="66">
<status status="FAIL" start="2026-09-22T13:16:59.261981" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t11" name="Test Is Flow 10 Added" line="68">
<status status="FAIL" start="2026-09-22T13:16:59.262402" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t12" name="Test Is Flow 11 Added" line="70">
<status status="FAIL" start="2026-09-22T13:16:59.262781" elapsed="0.000266">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t13" name="Test Is Flow 15 Added" line="72">
<status status="FAIL" start="2026-09-22T13:16:59.263193" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t14" name="Test Is Flow 16 Added" line="74">
<status status="FAIL" start="2026-09-22T13:16:59.263592" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t15" name="Test Is Flow 17 Added" line="76">
<status status="FAIL" start="2026-09-22T13:16:59.263990" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t16" name="Test Is Flow 18 Added" line="78">
<status status="FAIL" start="2026-09-22T13:16:59.264385" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t17" name="Test Is Flow 19 Added" line="80">
<status status="FAIL" start="2026-09-22T13:16:59.264762" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t18" name="Test Is Flow 20 Added" line="82">
<status status="FAIL" start="2026-09-22T13:16:59.265163" elapsed="0.000356">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t19" name="Test Is Flow 21 Added" line="84">
<status status="FAIL" start="2026-09-22T13:16:59.265666" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t20" name="Test Is Flow 22 Added" line="86">
<status status="FAIL" start="2026-09-22T13:16:59.266059" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t21" name="Test Is Flow 23 Added" line="88">
<status status="FAIL" start="2026-09-22T13:16:59.266458" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t22" name="Test Is Flow 24 Added" line="90">
<status status="FAIL" start="2026-09-22T13:16:59.266830" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t23" name="Test Is Flow 25 Added" line="92">
<status status="FAIL" start="2026-09-22T13:16:59.267213" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t24" name="Test Is Flow 31 Added" line="94">
<status status="FAIL" start="2026-09-22T13:16:59.267591" elapsed="0.000223">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t25" name="Test Is Flow 36 Added" line="96">
<status status="FAIL" start="2026-09-22T13:16:59.267967" elapsed="0.000223">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t26" name="Test Is Flow 38 Added" line="98">
<status status="FAIL" start="2026-09-22T13:16:59.268327" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t27" name="Test Is Flow 43 Added" line="100">
<status status="FAIL" start="2026-09-22T13:16:59.268709" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t28" name="Test Is Flow 45 Added" line="102">
<status status="FAIL" start="2026-09-22T13:16:59.269092" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t29" name="Test Is Flow 101 Added" line="104">
<status status="FAIL" start="2026-09-22T13:16:59.269488" elapsed="0.000228">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t30" name="Test Is Flow 102 Added" line="106">
<status status="FAIL" start="2026-09-22T13:16:59.269927" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t31" name="Test Is Flow 103 Added" line="108">
<status status="FAIL" start="2026-09-22T13:16:59.270310" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t32" name="Test Is Flow 104 Added" line="110">
<status status="FAIL" start="2026-09-22T13:16:59.270700" elapsed="0.000243">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t33" name="Test Is Flow 105 Added" line="112">
<status status="FAIL" start="2026-09-22T13:16:59.271081" elapsed="0.000224">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t34" name="Test Is Flow 106 Added" line="114">
<status status="FAIL" start="2026-09-22T13:16:59.271459" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t35" name="Test Is Flow 107 Added" line="116">
<status status="FAIL" start="2026-09-22T13:16:59.271837" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t36" name="Test Is Flow 108 Added" line="118">
<status status="FAIL" start="2026-09-22T13:16:59.272223" elapsed="0.000281">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t37" name="Test Is Flow 109 Added" line="120">
<status status="FAIL" start="2026-09-22T13:16:59.272649" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t38" name="Test Is Flow 110 Added" line="122">
<status status="FAIL" start="2026-09-22T13:16:59.273035" elapsed="0.000223">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t39" name="Test Is Flow 113 Added" line="124">
<status status="FAIL" start="2026-09-22T13:16:59.273419" elapsed="0.000225">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t40" name="Test Is Flow 201 Added" line="126">
<status status="FAIL" start="2026-09-22T13:16:59.273781" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t41" name="Test Is Flow 202 Added" line="128">
<status status="FAIL" start="2026-09-22T13:16:59.274158" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t42" name="Test Is Flow 203 Added" line="130">
<status status="FAIL" start="2026-09-22T13:16:59.274543" elapsed="0.000229">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t43" name="Test Is Flow 204 Added" line="132">
<status status="FAIL" start="2026-09-22T13:16:59.274944" elapsed="0.000339">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t44" name="Test Is Flow 205 Added" line="134">
<status status="FAIL" start="2026-09-22T13:16:59.275441" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t45" name="Test Is Flow 206 Added" line="136">
<status status="FAIL" start="2026-09-22T13:16:59.275814" elapsed="0.000242">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t46" name="Test Is Flow 209 Added" line="138">
<status status="FAIL" start="2026-09-22T13:16:59.276199" elapsed="0.000268">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t47" name="Test Is Flow 214 Added" line="140">
<status status="FAIL" start="2026-09-22T13:16:59.276612" elapsed="0.000228">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t48" name="Test Is Flow 218 Added" line="142">
<status status="FAIL" start="2026-09-22T13:16:59.276992" elapsed="0.000224">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t49" name="Test Is Flow 219 Added" line="144">
<status status="FAIL" start="2026-09-22T13:16:59.277369" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t50" name="Test Is Flow 220 Added" line="146">
<status status="FAIL" start="2026-09-22T13:16:59.277741" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t51" name="Test Update Flows Group 0" line="148">
<doc>Update all flows and waits for SM to collect data</doc>
<status status="FAIL" start="2026-09-22T13:16:59.278129" elapsed="0.000301">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t52" name="Test Is Flow 1 Updated" line="161">
<status status="FAIL" start="2026-09-22T13:16:59.278572" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t53" name="Test Is Flow 2 Updated" line="163">
<status status="FAIL" start="2026-09-22T13:16:59.278958" elapsed="0.000225">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t54" name="Test Is Flow 3 Updated" line="165">
<status status="FAIL" start="2026-09-22T13:16:59.279321" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t55" name="Test Is Flow 4 Updated" line="167">
<status status="FAIL" start="2026-09-22T13:16:59.279698" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t56" name="Test Is Flow 5 Updated" line="169">
<status status="FAIL" start="2026-09-22T13:16:59.280074" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t57" name="Test Is Flow 6 Updated" line="171">
<status status="FAIL" start="2026-09-22T13:16:59.280460" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t58" name="Test Is Flow 7 Updated" line="173">
<status status="FAIL" start="2026-09-22T13:16:59.280831" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t59" name="Test Is Flow 8 Updated" line="175">
<status status="FAIL" start="2026-09-22T13:16:59.281236" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t60" name="Test Is Flow 9 Updated" line="177">
<status status="FAIL" start="2026-09-22T13:16:59.281626" elapsed="0.000229">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t61" name="Test Is Flow 10 Updated" line="179">
<status status="FAIL" start="2026-09-22T13:16:59.282014" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t62" name="Test Is Flow 11 Updated" line="181">
<status status="FAIL" start="2026-09-22T13:16:59.282407" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t63" name="Test Is Flow 14 Updated" line="183">
<status status="FAIL" start="2026-09-22T13:16:59.282780" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t64" name="Test Is Flow 15 Updated" line="185">
<status status="FAIL" start="2026-09-22T13:16:59.283175" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t65" name="Test Is Flow 16 Updated" line="187">
<status status="FAIL" start="2026-09-22T13:16:59.283574" elapsed="0.000231">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t66" name="Test Is Flow 17 Updated" line="189">
<status status="FAIL" start="2026-09-22T13:16:59.283965" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t67" name="Test Is Flow 18 Updated" line="191">
<status status="FAIL" start="2026-09-22T13:16:59.284362" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t68" name="Test Is Flow 19 Updated" line="193">
<status status="FAIL" start="2026-09-22T13:16:59.284743" elapsed="0.000365">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t69" name="Test Is Flow 20 Updated" line="195">
<status status="FAIL" start="2026-09-22T13:16:59.285253" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t70" name="Test Is Flow 21 Updated" line="197">
<status status="FAIL" start="2026-09-22T13:16:59.285676" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t71" name="Test Is Flow 22 Updated" line="199">
<status status="FAIL" start="2026-09-22T13:16:59.286074" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t72" name="Test Is Flow 23 Updated" line="201">
<status status="FAIL" start="2026-09-22T13:16:59.286468" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t73" name="Test Is Flow 24 Updated" line="203">
<status status="FAIL" start="2026-09-22T13:16:59.286851" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t74" name="Test Is Flow 25 Updated" line="205">
<status status="FAIL" start="2026-09-22T13:16:59.287245" elapsed="0.000250">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t75" name="Test Is Flow 31 Updated" line="207">
<status status="FAIL" start="2026-09-22T13:16:59.287632" elapsed="0.000226">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t76" name="Test Is Flow 36 Updated" line="209">
<status status="FAIL" start="2026-09-22T13:16:59.288010" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t77" name="Test Is Flow 38 Updated" line="211">
<status status="FAIL" start="2026-09-22T13:16:59.288397" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t78" name="Test Is Flow 43 Updated" line="213">
<status status="FAIL" start="2026-09-22T13:16:59.288776" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t79" name="Test Is Flow 45 Updated" line="215">
<status status="FAIL" start="2026-09-22T13:16:59.289173" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t80" name="Test Is Flow 101 Updated" line="217">
<status status="FAIL" start="2026-09-22T13:16:59.289560" elapsed="0.000254">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t81" name="Test Is Flow 102 Updated" line="219">
<status status="FAIL" start="2026-09-22T13:16:59.289973" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t82" name="Test Is Flow 103 Updated" line="221">
<status status="FAIL" start="2026-09-22T13:16:59.290395" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t83" name="Test Is Flow 104 Updated" line="223">
<status status="FAIL" start="2026-09-22T13:16:59.290771" elapsed="0.000243">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t84" name="Test Is Flow 105 Updated" line="225">
<status status="FAIL" start="2026-09-22T13:16:59.291153" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t85" name="Test Is Flow 106 Updated" line="227">
<status status="FAIL" start="2026-09-22T13:16:59.291538" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t86" name="Test Is Flow 107 Updated" line="229">
<status status="FAIL" start="2026-09-22T13:16:59.291935" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t87" name="Test Is Flow 108 Updated" line="231">
<status status="FAIL" start="2026-09-22T13:16:59.292308" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t88" name="Test Is Flow 109 Updated" line="233">
<status status="FAIL" start="2026-09-22T13:16:59.292699" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t89" name="Test Is Flow 110 Updated" line="235">
<status status="FAIL" start="2026-09-22T13:16:59.293083" elapsed="0.000238">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t90" name="Test Is Flow 113 Updated" line="237">
<status status="FAIL" start="2026-09-22T13:16:59.293476" elapsed="0.000228">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t91" name="Test Is Flow 201 Updated" line="239">
<status status="FAIL" start="2026-09-22T13:16:59.293842" elapsed="0.000251">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t92" name="Test Is Flow 202 Updated" line="241">
<status status="FAIL" start="2026-09-22T13:16:59.294231" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t93" name="Test Is Flow 203 Updated" line="243">
<status status="FAIL" start="2026-09-22T13:16:59.294627" elapsed="0.000351">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t94" name="Test Is Flow 204 Updated" line="245">
<status status="FAIL" start="2026-09-22T13:16:59.295122" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t95" name="Test Is Flow 205 Updated" line="247">
<status status="FAIL" start="2026-09-22T13:16:59.295524" elapsed="0.000229">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t96" name="Test Is Flow 206 Updated" line="249">
<status status="FAIL" start="2026-09-22T13:16:59.295908" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t97" name="Test Is Flow 209 Updated" line="251">
<status status="FAIL" start="2026-09-22T13:16:59.296284" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t98" name="Test Is Flow 214 Updated" line="253">
<status status="FAIL" start="2026-09-22T13:16:59.296675" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t99" name="Test Is Flow 218 Updated" line="255">
<status status="FAIL" start="2026-09-22T13:16:59.297065" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t100" name="Test Is Flow 219 Updated" line="257">
<status status="FAIL" start="2026-09-22T13:16:59.297502" elapsed="0.000243">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t101" name="Test Is Flow 220 Updated" line="259">
<status status="FAIL" start="2026-09-22T13:16:59.297901" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t102" name="Test Delete Flows Group 0" line="261">
<doc>Delete all flows and waits for SM to collect data</doc>
<status status="FAIL" start="2026-09-22T13:16:59.298278" elapsed="0.000346">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t103" name="Test Is Flow 1 Deleted" line="274">
<status status="FAIL" start="2026-09-22T13:16:59.298818" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t104" name="Test Is Flow 2 Deleted" line="276">
<status status="FAIL" start="2026-09-22T13:16:59.299216" elapsed="0.000251">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t105" name="Test Is Flow 3 Deleted" line="278">
<status status="FAIL" start="2026-09-22T13:16:59.299609" elapsed="0.000233">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t106" name="Test Is Flow 4 Deleted" line="280">
<status status="FAIL" start="2026-09-22T13:16:59.299998" elapsed="0.000238">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t107" name="Test Is Flow 5 Deleted" line="282">
<status status="FAIL" start="2026-09-22T13:16:59.300395" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t108" name="Test Is Flow 6 Deleted" line="284">
<status status="FAIL" start="2026-09-22T13:16:59.300787" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t109" name="Test Is Flow 7 Deleted" line="286">
<status status="FAIL" start="2026-09-22T13:16:59.301185" elapsed="0.000253">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t110" name="Test Is Flow 8 Deleted" line="288">
<status status="FAIL" start="2026-09-22T13:16:59.301584" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t111" name="Test Is Flow 9 Deleted" line="290">
<status status="FAIL" start="2026-09-22T13:16:59.301992" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t112" name="Test Is Flow 10 Deleted" line="292">
<status status="FAIL" start="2026-09-22T13:16:59.302387" elapsed="0.000260">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t113" name="Test Is Flow 11 Deleted" line="294">
<status status="FAIL" start="2026-09-22T13:16:59.302795" elapsed="0.000256">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t114" name="Test Is Flow 14 Deleted" line="296">
<status status="FAIL" start="2026-09-22T13:16:59.303198" elapsed="0.000265">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t115" name="Test Is Flow 15 Deleted" line="298">
<status status="FAIL" start="2026-09-22T13:16:59.303611" elapsed="0.000238">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t116" name="Test Is Flow 16 Deleted" line="300">
<status status="FAIL" start="2026-09-22T13:16:59.304010" elapsed="0.000380">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t117" name="Test Is Flow 17 Deleted" line="302">
<status status="FAIL" start="2026-09-22T13:16:59.304561" elapsed="0.000237">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t118" name="Test Is Flow 18 Deleted" line="304">
<status status="FAIL" start="2026-09-22T13:16:59.304956" elapsed="0.000337">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t119" name="Test Is Flow 19 Deleted" line="306">
<status status="FAIL" start="2026-09-22T13:16:59.305448" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t120" name="Test Is Flow 20 Deleted" line="308">
<status status="FAIL" start="2026-09-22T13:16:59.305820" elapsed="0.000244">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t121" name="Test Is Flow 21 Deleted" line="310">
<status status="FAIL" start="2026-09-22T13:16:59.306202" elapsed="0.000245">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t122" name="Test Is Flow 22 Deleted" line="312">
<status status="FAIL" start="2026-09-22T13:16:59.306590" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t123" name="Test Is Flow 23 Deleted" line="314">
<status status="FAIL" start="2026-09-22T13:16:59.306981" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t124" name="Test Is Flow 24 Deleted" line="316">
<status status="FAIL" start="2026-09-22T13:16:59.307371" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t125" name="Test Is Flow 25 Deleted" line="318">
<status status="FAIL" start="2026-09-22T13:16:59.307749" elapsed="0.000257">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t126" name="Test Is Flow 31 Deleted" line="320">
<status status="FAIL" start="2026-09-22T13:16:59.308144" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t127" name="Test Is Flow 36 Deleted" line="322">
<status status="FAIL" start="2026-09-22T13:16:59.308531" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t128" name="Test Is Flow 38 Deleted" line="324">
<status status="FAIL" start="2026-09-22T13:16:59.308910" elapsed="0.000230">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t129" name="Test Is Flow 43 Deleted" line="326">
<status status="FAIL" start="2026-09-22T13:16:59.309277" elapsed="0.000246">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t130" name="Test Is Flow 45 Deleted" line="328">
<status status="FAIL" start="2026-09-22T13:16:59.309665" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t131" name="Test Is Flow 101 Deleted" line="330">
<status status="FAIL" start="2026-09-22T13:16:59.310061" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t132" name="Test Is Flow 102 Deleted" line="332">
<status status="FAIL" start="2026-09-22T13:16:59.310452" elapsed="0.000239">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t133" name="Test Is Flow 103 Deleted" line="334">
<status status="FAIL" start="2026-09-22T13:16:59.310834" elapsed="0.000248">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t134" name="Test Is Flow 104 Deleted" line="336">
<status status="FAIL" start="2026-09-22T13:16:59.311224" elapsed="0.000255">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t135" name="Test Is Flow 105 Deleted" line="338">
<status status="FAIL" start="2026-09-22T13:16:59.311622" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t136" name="Test Is Flow 106 Deleted" line="340">
<status status="FAIL" start="2026-09-22T13:16:59.312009" elapsed="0.000232">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t137" name="Test Is Flow 107 Deleted" line="342">
<status status="FAIL" start="2026-09-22T13:16:59.312398" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t138" name="Test Is Flow 108 Deleted" line="344">
<status status="FAIL" start="2026-09-22T13:16:59.312776" elapsed="0.000260">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t139" name="Test Is Flow 109 Deleted" line="346">
<status status="FAIL" start="2026-09-22T13:16:59.313178" elapsed="0.000259">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t140" name="Test Is Flow 110 Deleted" line="348">
<status status="FAIL" start="2026-09-22T13:16:59.313581" elapsed="0.000234">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t141" name="Test Is Flow 113 Deleted" line="350">
<status status="FAIL" start="2026-09-22T13:16:59.313970" elapsed="0.000240">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t142" name="Test Is Flow 201 Deleted" line="352">
<status status="FAIL" start="2026-09-22T13:16:59.314366" elapsed="0.000236">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t143" name="Test Is Flow 202 Deleted" line="354">
<status status="FAIL" start="2026-09-22T13:16:59.314747" elapsed="0.000349">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t144" name="Test Is Flow 203 Deleted" line="356">
<status status="FAIL" start="2026-09-22T13:16:59.315233" elapsed="0.000249">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t145" name="Test Is Flow 204 Deleted" line="358">
<status status="FAIL" start="2026-09-22T13:16:59.315621" elapsed="0.000265">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t146" name="Test Is Flow 205 Deleted" line="360">
<status status="FAIL" start="2026-09-22T13:16:59.316026" elapsed="0.000229">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t147" name="Test Is Flow 206 Deleted" line="362">
<status status="FAIL" start="2026-09-22T13:16:59.316408" elapsed="0.000271">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t148" name="Test Is Flow 209 Deleted" line="364">
<status status="FAIL" start="2026-09-22T13:16:59.316828" elapsed="0.000252">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t149" name="Test Is Flow 214 Deleted" line="366">
<status status="FAIL" start="2026-09-22T13:16:59.317224" elapsed="0.000260">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t150" name="Test Is Flow 218 Deleted" line="368">
<status status="FAIL" start="2026-09-22T13:16:59.317627" elapsed="0.000247">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t151" name="Test Is Flow 219 Deleted" line="370">
<status status="FAIL" start="2026-09-22T13:16:59.318018" elapsed="0.000235">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s3-s2-t152" name="Test Is Flow 220 Deleted" line="372">
<status status="FAIL" start="2026-09-22T13:16:59.318412" elapsed="0.000261">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</test>
<doc>Test suite for Stats Manager flows collection</doc>
<status status="FAIL" start="2026-09-22T13:16:59.257819" elapsed="0.061358">Parent suite setup failed:
OSError: [Errno 16] Device or resource busy</status>
</suite>
<kw name="Stop Mininet" owner="Utils" type="TEARDOWN">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.321504" level="INFO">Stop the test on the base edition</msg>
<arg>Stop the test on the base edition</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.321228" elapsed="0.000323"/>
</kw>
<kw name="Switch Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.322782" level="FAIL">Variable '${mininet_conn_id}' not found.</msg>
<arg>${mininet_conn_id}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.321694" elapsed="0.001123">Variable '${mininet_conn_id}' not found.</status>
</kw>
<kw name="Read" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.323100" level="FAIL">No open connection.</msg>
<doc>Consumes and returns everything available on the server output.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.322972" elapsed="0.000400">No open connection.</status>
</kw>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.323650" level="FAIL">No open connection.</msg>
<arg>exit</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.323520" elapsed="0.000376">No open connection.</status>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.324188" level="FAIL">No open connection.</msg>
<arg>${prompt}</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.324043" elapsed="0.000350">No open connection.</status>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:16:59.324646" level="FAIL">No open connection.</msg>
<doc>Closes the current connection.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.324531" elapsed="0.000345">No open connection.</status>
</kw>
<doc>Cleanup/Shutdown work that should be done at the completion of all
tests</doc>
<status status="FAIL" start="2026-09-22T13:16:59.320919" elapsed="0.004076">Several failures occurred:

1) Variable '${mininet_conn_id}' not found.

2) No open connection.

3) No open connection.

4) No open connection.

5) No open connection.</status>
</kw>
<doc>Test suite for the OpenDaylight OpenFlow statistics manager</doc>
<status status="FAIL" start="2026-09-22T13:16:59.162151" elapsed="0.163241">Suite setup failed:
OSError: [Errno 16] Device or resource busy

Also suite teardown failed:
Several failures occurred:

1) Variable '${mininet_conn_id}' not found.

2) No open connection.

3) No open connection.

4) No open connection.

5) No open connection.</status>
</suite>
<suite id="s1-s4" name="Reconciliation" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation">
<suite id="s1-s4-s1" name="010 Group Flows" source="/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/010_Group_Flows.robot">
<kw name="Initialization Phase" type="SETUP">
<kw name="ClusterManagement_Setup" owner="ClusterManagement">
<kw name="Get Variable Value" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.604558" level="INFO">${already_done} = False</msg>
<var>${already_done}</var>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>False</arg>
<doc>Returns variable value or `default` if the variable does not exist.</doc>
<status status="PASS" start="2026-09-22T13:16:59.603091" elapsed="0.001498"/>
</kw>
<if>
<branch type="IF" condition="${already_done}">
<return>
<status status="NOT RUN" start="2026-09-22T13:16:59.604770" elapsed="0.000017"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.604680" elapsed="0.000133"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.604656" elapsed="0.000180"/>
</if>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.605375" level="INFO">${ClusterManagement__has_setup_run} = True</msg>
<arg>\${ClusterManagement__has_setup_run}</arg>
<arg>True</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.605035" elapsed="0.000383"/>
</kw>
<kw name="Get Variable Value" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.605883" level="INFO">${cluster_size} = 0</msg>
<var>${cluster_size}</var>
<arg>\${NUM_ODL_SYSTEM}</arg>
<arg>1</arg>
<doc>Returns variable value or `default` if the variable does not exist.</doc>
<status status="PASS" start="2026-09-22T13:16:59.605582" elapsed="0.000327"/>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Convert To Integer" owner="BuiltIn">
<arg>${cluster_size}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-09-22T13:16:59.606491" elapsed="0.000260"/>
</kw>
<msg time="2026-09-22T13:16:59.606847" level="INFO">${status} = PASS</msg>
<msg time="2026-09-22T13:16:59.606907" level="INFO">${possibly_int_of_members} = 0</msg>
<var>${status}</var>
<var>${possibly_int_of_members}</var>
<arg>BuiltIn.Convert_To_Integer</arg>
<arg>${cluster_size}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-09-22T13:16:59.606071" elapsed="0.000858"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.607468" level="INFO">${int_of_members} = 0</msg>
<var>${int_of_members}</var>
<arg>'${status}' != 'PASS'</arg>
<arg>${1}</arg>
<arg>${possibly_int_of_members}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.607103" elapsed="0.000390"/>
</kw>
<kw name="ClusterManagement__Compute_Derived_Variables" owner="ClusterManagement">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.608900" level="INFO">@{member_index_list} = [ ]</msg>
<var>@{member_index_list}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:16:59.608634" elapsed="0.000292"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.609309" level="INFO">@{session_list} = [ ]</msg>
<var>@{session_list}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:16:59.609068" elapsed="0.000280"/>
</kw>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.609836" level="INFO">&amp;{index_to_ip_mapping} = { }</msg>
<var>&amp;{index_to_ip_mapping}</var>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.609522" elapsed="0.000354"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="ClusterManagement__Include_Member_Index" owner="ClusterManagement">
<arg>${index}</arg>
<arg>${member_index_list}</arg>
<arg>${session_list}</arg>
<arg>${index_to_ip_mapping}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
<doc>Add a corresponding item based on index into the last three arguments.
Create the Http session whose alias is added to list.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.610297" elapsed="0.000023"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:16:59.610124" elapsed="0.000254"/>
</iter>
<var>${index}</var>
<value>1</value>
<value>${int_of_members+1}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.609935" elapsed="0.000471"/>
</for>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.610940" level="INFO">${ClusterManagement__member_index_list} = []</msg>
<arg>\${ClusterManagement__member_index_list}</arg>
<arg>${member_index_list}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.610595" elapsed="0.000385"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.611547" level="INFO">${ClusterManagement__index_to_ip_mapping} = {}</msg>
<arg>\${ClusterManagement__index_to_ip_mapping}</arg>
<arg>${index_to_ip_mapping}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.611205" elapsed="0.000381"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.612101" level="INFO">${ClusterManagement__session_list} = []</msg>
<arg>\${ClusterManagement__session_list}</arg>
<arg>${session_list}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.611769" elapsed="0.000372"/>
</kw>
<arg>int_of_members=${int_of_members}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>http_retries=${http_retries}</arg>
<doc>Construct index list, session list and IP mapping, publish them as suite variables.</doc>
<status status="PASS" start="2026-09-22T13:16:59.608241" elapsed="0.003955"/>
</kw>
<doc>Detect repeated call, or detect number of members and initialize derived suite variables.
Http sessions are created with parameters to not waste time when ODL is no accepting connections properly.</doc>
<status status="PASS" start="2026-09-22T13:16:59.602792" elapsed="0.009455"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:16:59.612639" level="INFO">Creating Session using : alias=session, url=http://:8181, headers={},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x798e3a289750&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>session</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${AUTH}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:16:59.612432" elapsed="0.000398"/>
</kw>
<kw name="Convert To Integer" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.613546" level="INFO">${switches} = 3</msg>
<var>${switches}</var>
<arg>${SWITCHES}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-09-22T13:16:59.613243" elapsed="0.000328"/>
</kw>
<kw name="Convert To Integer" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.614049" level="INFO">${iter} = 100</msg>
<var>${iter}</var>
<arg>${ITER}</arg>
<doc>Converts the given item to an integer number.</doc>
<status status="PASS" start="2026-09-22T13:16:59.613762" elapsed="0.000311"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.614564" level="INFO">${all_groups} = 600</msg>
<var>${all_groups}</var>
<arg>${switches} * ${iter} * 2</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.614240" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.615181" level="INFO">${less_groups} = 594</msg>
<var>${less_groups}</var>
<arg>${all_groups} - ${switches} * 2</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.614766" elapsed="0.000440"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.615736" level="INFO">${all_flows} = 303</msg>
<var>${all_flows}</var>
<arg>${switches} * ${iter+1}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.615388" elapsed="0.000373"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.616246" level="INFO">${less_flows} = 300</msg>
<var>${less_flows}</var>
<arg>${all_flows} - ${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.615944" elapsed="0.000327"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.616744" level="INFO">${switches} = 3</msg>
<arg>${switches}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.616471" elapsed="0.000311"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.617239" level="INFO">${iter} = 100</msg>
<arg>${iter}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.616975" elapsed="0.000301"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.617732" level="INFO">${all_groups} = 600</msg>
<arg>${all_groups}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.617469" elapsed="0.000301"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.618224" level="INFO">${less_groups} = 594</msg>
<arg>${less_groups}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.617959" elapsed="0.000303"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.618719" level="INFO">${all_flows} = 303</msg>
<arg>${all_flows}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.618452" elapsed="0.000303"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.619209" level="INFO">${less_flows} = 300</msg>
<arg>${less_flows}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.618950" elapsed="0.000295"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.620807" level="INFO">${no_flows} = 3</msg>
<arg>${no_flows}</arg>
<arg>${SWITCHES}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="PASS" start="2026-09-22T13:16:59.619434" elapsed="0.001414"/>
</kw>
<doc>Create controller session and set variables.</doc>
<status status="PASS" start="2026-09-22T13:16:59.602183" elapsed="0.018732"/>
</kw>
<test id="s1-s4-s1-t1" name="Add Group 1 In Every Switch" line="24">
<for flavor="IN RANGE">
<iter>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.622022" level="INFO">&amp;{mapping} = { NODE=openflow:1 }</msg>
<var>&amp;{mapping}</var>
<arg>NODE=openflow:${switch}</arg>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.621662" elapsed="0.000386"/>
</kw>
<kw name="Post_As_Json_Templated" owner="TemplatedRequests">
<kw name="Post_Templated" owner="TemplatedRequests">
<kw name="Resolve_Text_From_Template_Folder" owner="TemplatedRequests">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.635762" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/location.uri</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.635456" elapsed="0.000331"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.636522" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/location.uri' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.636276" elapsed="0.000382">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/location.uri' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.636781" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.635957" elapsed="0.000847"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.637303" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/location.uri</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.636989" elapsed="0.000339"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.637633" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/location.uri"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/location.uri&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.637775" level="INFO">${template} = /rests/data/opendaylight-inventory:nodes/node=$NODE
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.637508" elapsed="0.000290"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.638228" level="INFO">/rests/data/opendaylight-inventory:nodes/node=$NODE
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.638004" elapsed="0.000270"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.639352" level="INFO">mapping: {'NODE': 'openflow:1'}</msg>
<arg>mapping: ${mapping}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.639104" elapsed="0.000291"/>
</kw>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.639819" level="INFO">${encoded_mapping} = {}</msg>
<var>${encoded_mapping}</var>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.639568" elapsed="0.000275"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Convert To String" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.640527" level="INFO">${value} = openflow:1</msg>
<var>${value}</var>
<arg>${value}</arg>
<doc>Converts the given item to a Unicode string.</doc>
<status status="PASS" start="2026-09-22T13:16:59.640197" elapsed="0.000357"/>
</kw>
<kw name="Percent_Encode_String" owner="TemplatedRequests">
<kw name="Replace String Using Regexp" owner="String">
<msg time="2026-09-22T13:16:59.641645" level="INFO">${encoded} = openflow%3A1</msg>
<var>${encoded}</var>
<arg>${value}</arg>
<arg>:</arg>
<arg>%3A</arg>
<doc>Replaces `pattern` in the given `string` with `replace_with`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.641117" elapsed="0.000553"/>
</kw>
<return>
<value>${encoded}</value>
<status status="PASS" start="2026-09-22T13:16:59.641718" elapsed="0.000036"/>
</return>
<msg time="2026-09-22T13:16:59.641856" level="INFO">${encoded_value} = openflow%3A1</msg>
<var>${encoded_value}</var>
<arg>${value}</arg>
<doc>Percent encodes reserved characters in the given string so it can be used as part of url.</doc>
<status status="PASS" start="2026-09-22T13:16:59.640749" elapsed="0.001143"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${encoded_mapping}</arg>
<arg>${key}</arg>
<arg>${encoded_value}</arg>
<doc>Adds the given `key_value_pairs` and/or `items` to the `dictionary`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.642055" elapsed="0.000256"/>
</kw>
<var name="${key}">NODE</var>
<var name="${value}">openflow:1</var>
<status status="PASS" start="2026-09-22T13:16:59.640053" elapsed="0.002311"/>
</iter>
<var>${key}</var>
<var>${value}</var>
<value>&amp;{mapping}</value>
<status status="PASS" start="2026-09-22T13:16:59.639906" elapsed="0.002493"/>
</for>
<return>
<value>${encoded_mapping}</value>
<status status="PASS" start="2026-09-22T13:16:59.642441" elapsed="0.000027"/>
</return>
<msg time="2026-09-22T13:16:59.642571" level="INFO">${mapping_to_use} = {'NODE': 'openflow%3A1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="PASS" start="2026-09-22T13:16:59.638744" elapsed="0.003850"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.638353" elapsed="0.004270"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.642797" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.642649" elapsed="0.000197"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.638319" elapsed="0.004557"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.647587" level="INFO">${final_text} = /rests/data/opendaylight-inventory:nodes/node=openflow%3A1</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.643033" elapsed="0.004582"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.647662" elapsed="0.000028"/>
</return>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.634943" elapsed="0.012825"/>
</kw>
<msg time="2026-09-22T13:16:59.647819" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:16:59.630611" elapsed="0.017266"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${prolog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.prolog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.651915" elapsed="0.000026"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${epilog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.epilog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.655912" elapsed="0.000025"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${item_template}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${base_name}.item.${extension}</arg>
<arg>mapping=${mapping}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.659847" elapsed="0.000037"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<var>${items}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.660041" elapsed="0.000019"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<var>${separator}</var>
<arg>'${extension}' != 'json'</arg>
<arg>${endline}</arg>
<arg>,${endline}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.660217" elapsed="0.000019"/>
</kw>
<for flavor="IN RANGE">
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.660585" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.660440" elapsed="0.000194"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.660426" elapsed="0.000229"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.660808" elapsed="0.000018"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.661010" elapsed="0.000019"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.661172" elapsed="0.000018"/>
</kw>
<var name="${iteration}"/>
<status status="NOT RUN" start="2026-09-22T13:16:59.660398" elapsed="0.000821"/>
</iter>
<var>${iteration}</var>
<value>${iter_start}</value>
<value>${iterations}+${iter_start}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.660285" elapsed="0.000959"/>
</for>
<kw name="Catenate" owner="BuiltIn">
<var>${final_text}</var>
<arg>SEPARATOR=</arg>
<arg>${prolog}</arg>
<arg>${endline}</arg>
<arg>@{items}</arg>
<arg>${endline}</arg>
<arg>${epilog}</arg>
<doc>Concatenates the given items together and returns the resulted string.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.661409" elapsed="0.000019"/>
</kw>
<return>
<value>${final_text}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.661476" elapsed="0.000015"/>
</return>
<msg time="2026-09-22T13:16:59.661580" level="INFO">${uri} = /rests/data/opendaylight-inventory:nodes/node=openflow%3A1</msg>
<var>${uri}</var>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=True</arg>
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.
If ${iterations} value is present, put text together from "prolog", "item" and "epilog" parts,
where additional template variable ${i} goes from 1, by one 100 times.
Template variable ${j} is calculated as ${i} incremented by offset 0 ( j = i + iter_j_offset )
used to create non uniform data in order to be able to validate UPDATE operations.
POST (as opposed to PUT) needs slightly different data, ${name_prefix} may be used to distinguish.
(Actually, it is GET who formats data differently when URI is a top-level container.)</doc>
<status status="PASS" start="2026-09-22T13:16:59.630012" elapsed="0.031592"/>
</kw>
<kw name="Resolve_Text_From_Template_Folder" owner="TemplatedRequests">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:16:59.665303" elapsed="0.000319"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.670455" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/post_data.prolog.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.670134" elapsed="0.000348"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.671174" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/post_data.prolog.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.670994" elapsed="0.000243">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/post_data.prolog.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.671320" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.670633" elapsed="0.000724"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.671833" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/post_data.prolog.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.671524" elapsed="0.000377"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.672183" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/post_data.prolog.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/post_data.prolog.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.672308" level="INFO">${template} = {
  "flow-node-inventory:group": [
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.672070" elapsed="0.000275"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.672754" level="INFO">{
  "flow-node-inventory:group": [
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.672535" elapsed="0.000260"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:16:59.673121" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.672872" elapsed="0.000302"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.673618" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.673354" elapsed="0.000289"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.673197" elapsed="0.000477"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.672841" elapsed="0.000854"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.674245" level="INFO">${final_text} = {
  "flow-node-inventory:group": [</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.673851" elapsed="0.000418"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.674313" elapsed="0.000043"/>
</return>
<msg time="2026-09-22T13:16:59.674455" level="INFO">${prolog} = {
  "flow-node-inventory:group": [</msg>
<var>${prolog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.prolog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.669622" elapsed="0.004856"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.679473" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/post_data.epilog.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.679151" elapsed="0.000348"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.680159" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/post_data.epilog.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.679983" elapsed="0.000234">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/post_data.epilog.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.680301" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.679652" elapsed="0.000670"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.680811" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/post_data.epilog.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.680504" elapsed="0.000332"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.681124" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/post_data.epilog.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/post_data.epilog.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.681242" level="INFO">${template} =   ]
}
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.681013" elapsed="0.000251"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.681691" level="INFO">  ]
}
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.681472" elapsed="0.000259"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:16:59.682049" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.681790" elapsed="0.000313"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.682547" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.682268" elapsed="0.000303"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.682125" elapsed="0.000477"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.681773" elapsed="0.000849"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.683199" level="INFO">${final_text} =   ]
}</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.682778" elapsed="0.000445"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.683298" elapsed="0.000030"/>
</return>
<msg time="2026-09-22T13:16:59.683444" level="INFO">${epilog} =   ]
}</msg>
<var>${epilog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.epilog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.678633" elapsed="0.004833"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.688255" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/data.item.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.687953" elapsed="0.000328"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.688952" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/data.item.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.688761" elapsed="0.000250">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1.titanium/data.item.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.689095" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.688447" elapsed="0.000670"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.689606" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/data.item.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.689282" elapsed="0.000349"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.689923" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/data.item.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/data.item.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.690045" level="INFO">${template} =         {
          "group-id": ${i}000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
       ...</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.689792" elapsed="0.000277"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.690499" level="INFO">        {
          "group-id": ${i}000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-${i}",
          "group-type": "group-select"
        }
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.690265" elapsed="0.000278"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:16:59.690849" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.690603" elapsed="0.000321"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.691370" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.691090" elapsed="0.000306"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.690947" elapsed="0.000486"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.690586" elapsed="0.000876"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.692165" level="INFO">${final_text} =         {
          "group-id": ${i}000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
       ...</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.691629" elapsed="0.000563"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.692237" elapsed="0.000028"/>
</return>
<msg time="2026-09-22T13:16:59.692379" level="INFO">${item_template} =         {
          "group-id": ${i}000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
       ...</msg>
<var>${item_template}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${base_name}.item.${extension}</arg>
<arg>mapping=${mapping}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.687481" elapsed="0.004923"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.692793" level="INFO">${items} = []</msg>
<var>${items}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:16:59.692557" elapsed="0.000260"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.693326" level="INFO">${separator} = ,
</msg>
<var>${separator}</var>
<arg>'${extension}' != 'json'</arg>
<arg>${endline}</arg>
<arg>,${endline}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.693001" elapsed="0.000393"/>
</kw>
<for flavor="IN RANGE">
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.693946" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.693727" elapsed="0.000272"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.693713" elapsed="0.000308"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.694495" level="INFO">${j} = 1</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.694173" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.695376" level="INFO">${item} =         {
          "group-id": 1000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.694683" elapsed="0.000720"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.695558" elapsed="0.000169"/>
</kw>
<var name="${iteration}">1</var>
<status status="PASS" start="2026-09-22T13:16:59.693685" elapsed="0.002076"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.696149" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.695945" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.695931" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.696829" level="INFO">${j} = 2</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.696523" elapsed="0.000330"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.697570" level="INFO">${item} =         {
          "group-id": 2000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.697034" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.697753" elapsed="0.000163"/>
</kw>
<var name="${iteration}">2</var>
<status status="PASS" start="2026-09-22T13:16:59.695902" elapsed="0.002049"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.698316" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.698115" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.698100" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.699018" level="INFO">${j} = 3</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.698693" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.699733" level="INFO">${item} =         {
          "group-id": 3000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.699208" elapsed="0.000551"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.699925" elapsed="0.000145"/>
</kw>
<var name="${iteration}">3</var>
<status status="PASS" start="2026-09-22T13:16:59.698073" elapsed="0.002031"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.700492" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.700274" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.700259" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.701172" level="INFO">${j} = 4</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.700851" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.701897" level="INFO">${item} =         {
          "group-id": 4000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.701374" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.702078" elapsed="0.000144"/>
</kw>
<var name="${iteration}">4</var>
<status status="PASS" start="2026-09-22T13:16:59.700230" elapsed="0.002025"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.702636" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.702432" elapsed="0.000382"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.702418" elapsed="0.000418"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.703326" level="INFO">${j} = 5</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.703015" elapsed="0.000351"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.704053" level="INFO">${item} =         {
          "group-id": 5000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.703540" elapsed="0.000568"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.704263" elapsed="0.000176"/>
</kw>
<var name="${iteration}">5</var>
<status status="PASS" start="2026-09-22T13:16:59.702390" elapsed="0.002085"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.704846" elapsed="0.000166"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.704641" elapsed="0.000406"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.704627" elapsed="0.000442"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.705546" level="INFO">${j} = 6</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.705224" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.706263" level="INFO">${item} =         {
          "group-id": 6000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.705735" elapsed="0.000554"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.706456" elapsed="0.000157"/>
</kw>
<var name="${iteration}">6</var>
<status status="PASS" start="2026-09-22T13:16:59.704600" elapsed="0.002051"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.707042" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.706817" elapsed="0.000404"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.706802" elapsed="0.000441"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.707720" level="INFO">${j} = 7</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.707415" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.708453" level="INFO">${item} =         {
          "group-id": 7000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.707925" elapsed="0.000555"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.708636" elapsed="0.000150"/>
</kw>
<var name="${iteration}">7</var>
<status status="PASS" start="2026-09-22T13:16:59.706774" elapsed="0.002049"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.709226" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.709014" elapsed="0.000407"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.708999" elapsed="0.000444"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.710040" level="INFO">${j} = 8</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.709608" elapsed="0.000458"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.710850" level="INFO">${item} =         {
          "group-id": 8000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.710233" elapsed="0.000663"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.711058" elapsed="0.000152"/>
</kw>
<var name="${iteration}">8</var>
<status status="PASS" start="2026-09-22T13:16:59.708962" elapsed="0.002283"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.711646" elapsed="0.000149"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.711438" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.711423" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.712360" level="INFO">${j} = 9</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.712028" elapsed="0.000359"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.713083" level="INFO">${item} =         {
          "group-id": 9000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
          ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.712555" elapsed="0.000554"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.713260" elapsed="0.000162"/>
</kw>
<var name="${iteration}">9</var>
<status status="PASS" start="2026-09-22T13:16:59.711394" elapsed="0.002061"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.713815" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.713615" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.713601" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.714498" level="INFO">${j} = 10</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.714181" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.715239" level="INFO">${item} =         {
          "group-id": 10000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.714717" elapsed="0.000549"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.715434" elapsed="0.000143"/>
</kw>
<var name="${iteration}">10</var>
<status status="PASS" start="2026-09-22T13:16:59.713574" elapsed="0.002036"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.716037" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.715772" elapsed="0.000445"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.715757" elapsed="0.000483"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.716714" level="INFO">${j} = 11</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.716409" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.717439" level="INFO">${item} =         {
          "group-id": 11000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.716915" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.717616" elapsed="0.000141"/>
</kw>
<var name="${iteration}">11</var>
<status status="PASS" start="2026-09-22T13:16:59.715730" elapsed="0.002060"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.718161" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.717961" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.717947" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.718843" level="INFO">${j} = 12</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.718542" elapsed="0.000336"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.719581" level="INFO">${item} =         {
          "group-id": 12000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.719056" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.719771" elapsed="0.000165"/>
</kw>
<var name="${iteration}">12</var>
<status status="PASS" start="2026-09-22T13:16:59.717920" elapsed="0.002049"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.720330" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.720130" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.720115" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.721024" level="INFO">${j} = 13</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.720705" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.721739" level="INFO">${item} =         {
          "group-id": 13000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.721215" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.721928" elapsed="0.000142"/>
</kw>
<var name="${iteration}">13</var>
<status status="PASS" start="2026-09-22T13:16:59.720089" elapsed="0.002013"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.722484" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.722267" elapsed="0.000398"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.722253" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.723154" level="INFO">${j} = 14</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.722840" elapsed="0.000337"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.723885" level="INFO">${item} =         {
          "group-id": 14000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.723354" elapsed="0.000558"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.724062" elapsed="0.000142"/>
</kw>
<var name="${iteration}">14</var>
<status status="PASS" start="2026-09-22T13:16:59.722220" elapsed="0.002017"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.724623" elapsed="0.000255"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.724422" elapsed="0.000520"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.724407" elapsed="0.000559"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.725442" level="INFO">${j} = 15</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.725122" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.726147" level="INFO">${item} =         {
          "group-id": 15000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.725631" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.726323" elapsed="0.000158"/>
</kw>
<var name="${iteration}">15</var>
<status status="PASS" start="2026-09-22T13:16:59.724379" elapsed="0.002136"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.726889" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.726675" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.726661" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.727559" level="INFO">${j} = 16</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.727239" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.728260" level="INFO">${item} =         {
          "group-id": 16000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.727748" elapsed="0.000538"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.728453" elapsed="0.000142"/>
</kw>
<var name="${iteration}">16</var>
<status status="PASS" start="2026-09-22T13:16:59.726635" elapsed="0.001993"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.729007" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.728789" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.728774" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.729674" level="INFO">${j} = 17</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.729372" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.730387" level="INFO">${item} =         {
          "group-id": 17000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.729873" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.730563" elapsed="0.000151"/>
</kw>
<var name="${iteration}">17</var>
<status status="PASS" start="2026-09-22T13:16:59.728748" elapsed="0.002008"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.731163" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.730962" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.730947" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.731837" level="INFO">${j} = 18</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.731533" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.732564" level="INFO">${item} =         {
          "group-id": 18000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.732041" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.732742" elapsed="0.000155"/>
</kw>
<var name="${iteration}">18</var>
<status status="PASS" start="2026-09-22T13:16:59.730919" elapsed="0.002012"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.733304" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.733099" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.733084" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.733988" level="INFO">${j} = 19</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.733671" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.734718" level="INFO">${item} =         {
          "group-id": 19000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.734177" elapsed="0.000567"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.734945" elapsed="0.000146"/>
</kw>
<var name="${iteration}">19</var>
<status status="PASS" start="2026-09-22T13:16:59.733056" elapsed="0.002069"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.735501" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.735283" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.735269" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.736175" level="INFO">${j} = 20</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.735857" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.736918" level="INFO">${item} =         {
          "group-id": 20000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.736399" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.737096" elapsed="0.000141"/>
</kw>
<var name="${iteration}">20</var>
<status status="PASS" start="2026-09-22T13:16:59.735243" elapsed="0.002026"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.737643" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.737444" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.737429" elapsed="0.000411"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.738322" level="INFO">${j} = 21</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.738012" elapsed="0.000350"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.739047" level="INFO">${item} =         {
          "group-id": 21000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.738527" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.739224" elapsed="0.000156"/>
</kw>
<var name="${iteration}">21</var>
<status status="PASS" start="2026-09-22T13:16:59.737402" elapsed="0.002011"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.739889" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.739670" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.739557" elapsed="0.000534"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.740573" level="INFO">${j} = 22</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.740246" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.741277" level="INFO">${item} =         {
          "group-id": 22000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.740763" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.741474" elapsed="0.000146"/>
</kw>
<var name="${iteration}">22</var>
<status status="PASS" start="2026-09-22T13:16:59.739531" elapsed="0.002123"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.742033" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.741813" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.741799" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.742698" level="INFO">${j} = 23</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.742398" elapsed="0.000324"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.743541" level="INFO">${item} =         {
          "group-id": 23000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.742936" elapsed="0.000632"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.743718" elapsed="0.000141"/>
</kw>
<var name="${iteration}">23</var>
<status status="PASS" start="2026-09-22T13:16:59.741772" elapsed="0.002136"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.744313" elapsed="0.000163"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.744106" elapsed="0.000404"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.744091" elapsed="0.000441"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.745003" level="INFO">${j} = 24</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.744686" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.745707" level="INFO">${item} =         {
          "group-id": 24000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.745191" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.745936" elapsed="0.000207"/>
</kw>
<var name="${iteration}">24</var>
<status status="PASS" start="2026-09-22T13:16:59.744063" elapsed="0.002120"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.746574" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.746365" elapsed="0.000403"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.746332" elapsed="0.000466"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.747281" level="INFO">${j} = 25</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.746971" elapsed="0.000335"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.748012" level="INFO">${item} =         {
          "group-id": 25000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.747491" elapsed="0.000547"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.748197" elapsed="0.000159"/>
</kw>
<var name="${iteration}">25</var>
<status status="PASS" start="2026-09-22T13:16:59.746305" elapsed="0.002086"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.748755" elapsed="0.000170"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.748552" elapsed="0.000407"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.748538" elapsed="0.000444"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.749465" level="INFO">${j} = 26</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.749143" elapsed="0.000364"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.750210" level="INFO">${item} =         {
          "group-id": 26000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.749674" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.750407" elapsed="0.000144"/>
</kw>
<var name="${iteration}">26</var>
<status status="PASS" start="2026-09-22T13:16:59.748511" elapsed="0.002074"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.750964" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.750745" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.750730" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.751651" level="INFO">${j} = 27</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.751320" elapsed="0.000356"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.752399" level="INFO">${item} =         {
          "group-id": 27000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.751871" elapsed="0.000554"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.752580" elapsed="0.000143"/>
</kw>
<var name="${iteration}">27</var>
<status status="PASS" start="2026-09-22T13:16:59.750703" elapsed="0.002053"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.753141" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.752937" elapsed="0.000380"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.752922" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.753843" level="INFO">${j} = 28</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.753512" elapsed="0.000370"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.754581" level="INFO">${item} =         {
          "group-id": 28000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.754051" elapsed="0.000557"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.754759" elapsed="0.000160"/>
</kw>
<var name="${iteration}">28</var>
<status status="PASS" start="2026-09-22T13:16:59.752888" elapsed="0.002065"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.755438" elapsed="0.000147"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.755216" elapsed="0.000403"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.755201" elapsed="0.000441"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.756121" level="INFO">${j} = 29</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.755798" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.756949" level="INFO">${item} =         {
          "group-id": 29000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.756381" elapsed="0.000595"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.757133" elapsed="0.000146"/>
</kw>
<var name="${iteration}">29</var>
<status status="PASS" start="2026-09-22T13:16:59.755173" elapsed="0.002139"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.757695" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.757492" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.757478" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.758423" level="INFO">${j} = 30</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.758068" elapsed="0.000380"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.759150" level="INFO">${item} =         {
          "group-id": 30000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.758626" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.759333" elapsed="0.000160"/>
</kw>
<var name="${iteration}">30</var>
<status status="PASS" start="2026-09-22T13:16:59.757450" elapsed="0.002077"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.759904" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.759685" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.759671" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.760583" level="INFO">${j} = 31</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.760258" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.761298" level="INFO">${item} =         {
          "group-id": 31000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.760772" elapsed="0.000552"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.761493" elapsed="0.000142"/>
</kw>
<var name="${iteration}">31</var>
<status status="PASS" start="2026-09-22T13:16:59.759644" elapsed="0.002024"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.762057" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.761831" elapsed="0.000404"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.761817" elapsed="0.000441"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.762736" level="INFO">${j} = 32</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.762430" elapsed="0.000331"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.763465" level="INFO">${item} =         {
          "group-id": 32000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.762942" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.763642" elapsed="0.000143"/>
</kw>
<var name="${iteration}">32</var>
<status status="PASS" start="2026-09-22T13:16:59.761789" elapsed="0.002029"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.764196" elapsed="0.000166"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.763994" elapsed="0.000407"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.763979" elapsed="0.000445"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.764901" level="INFO">${j} = 33</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.764581" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.765626" level="INFO">${item} =         {
          "group-id": 33000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.765091" elapsed="0.000561"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.765804" elapsed="0.000159"/>
</kw>
<var name="${iteration}">33</var>
<status status="PASS" start="2026-09-22T13:16:59.763952" elapsed="0.002044"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.766387" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.766164" elapsed="0.000431"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.766149" elapsed="0.000470"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.767163" level="INFO">${j} = 34</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.766820" elapsed="0.000368"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.767906" level="INFO">${item} =         {
          "group-id": 34000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.767372" elapsed="0.000561"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.768088" elapsed="0.000143"/>
</kw>
<var name="${iteration}">34</var>
<status status="PASS" start="2026-09-22T13:16:59.766122" elapsed="0.002143"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.768648" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.768445" elapsed="0.000381"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.768431" elapsed="0.000417"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.769349" level="INFO">${j} = 35</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.769027" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.770151" level="INFO">${item} =         {
          "group-id": 35000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.769538" elapsed="0.000639"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.770328" elapsed="0.000158"/>
</kw>
<var name="${iteration}">35</var>
<status status="PASS" start="2026-09-22T13:16:59.768404" elapsed="0.002114"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.770892" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.770679" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.770664" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.771564" level="INFO">${j} = 36</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.771244" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.772263" level="INFO">${item} =         {
          "group-id": 36000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.771751" elapsed="0.000537"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.772454" elapsed="0.000140"/>
</kw>
<var name="${iteration}">36</var>
<status status="PASS" start="2026-09-22T13:16:59.770638" elapsed="0.001989"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.772999" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.772786" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.772772" elapsed="0.000422"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.773661" level="INFO">${j} = 37</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.773360" elapsed="0.000324"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.774375" level="INFO">${item} =         {
          "group-id": 37000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.773847" elapsed="0.000554"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.774551" elapsed="0.000140"/>
</kw>
<var name="${iteration}">37</var>
<status status="PASS" start="2026-09-22T13:16:59.772745" elapsed="0.001978"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.775100" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.774894" elapsed="0.000380"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.774879" elapsed="0.000417"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.775770" level="INFO">${j} = 38</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.775463" elapsed="0.000330"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.776494" level="INFO">${item} =         {
          "group-id": 38000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.775969" elapsed="0.000551"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.776699" elapsed="0.000142"/>
</kw>
<var name="${iteration}">38</var>
<status status="PASS" start="2026-09-22T13:16:59.774840" elapsed="0.002052"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.777251" elapsed="0.000175"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.777052" elapsed="0.000422"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.777038" elapsed="0.000468"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.778007" level="INFO">${j} = 39</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.777676" elapsed="0.000356"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.778750" level="INFO">${item} =         {
          "group-id": 39000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.778217" elapsed="0.000559"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.778943" elapsed="0.000142"/>
</kw>
<var name="${iteration}">39</var>
<status status="PASS" start="2026-09-22T13:16:59.777012" elapsed="0.002106"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.779494" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.779277" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.779263" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.780172" level="INFO">${j} = 40</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.779856" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.780899" level="INFO">${item} =         {
          "group-id": 40000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.780373" elapsed="0.000552"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.781076" elapsed="0.000139"/>
</kw>
<var name="${iteration}">40</var>
<status status="PASS" start="2026-09-22T13:16:59.779237" elapsed="0.002011"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.781648" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.781446" elapsed="0.000375"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.781422" elapsed="0.000421"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.782327" level="INFO">${j} = 41</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.782010" elapsed="0.000357"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.783049" level="INFO">${item} =         {
          "group-id": 41000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.782531" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.783224" elapsed="0.000155"/>
</kw>
<var name="${iteration}">41</var>
<status status="PASS" start="2026-09-22T13:16:59.781394" elapsed="0.002018"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.783783" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.783581" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.783563" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.784580" level="INFO">${j} = 42</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.784147" elapsed="0.000458"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.785282" level="INFO">${item} =         {
          "group-id": 42000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.784769" elapsed="0.000539"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.785474" elapsed="0.000141"/>
</kw>
<var name="${iteration}">42</var>
<status status="PASS" start="2026-09-22T13:16:59.783536" elapsed="0.002112"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.786023" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.785807" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.785793" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.786686" level="INFO">${j} = 43</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.786384" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.787399" level="INFO">${item} =         {
          "group-id": 43000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.786885" elapsed="0.000568"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.787606" elapsed="0.000141"/>
</kw>
<var name="${iteration}">43</var>
<status status="PASS" start="2026-09-22T13:16:59.785766" elapsed="0.002013"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.788165" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.787953" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.787940" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.788835" level="INFO">${j} = 44</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.788532" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.789558" level="INFO">${item} =         {
          "group-id": 44000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.789039" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.789746" elapsed="0.000153"/>
</kw>
<var name="${iteration}">44</var>
<status status="PASS" start="2026-09-22T13:16:59.787913" elapsed="0.002020"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.790291" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.790092" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.790078" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.790982" level="INFO">${j} = 45</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.790656" elapsed="0.000350"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.791688" level="INFO">${item} =         {
          "group-id": 45000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.791169" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.791888" elapsed="0.000144"/>
</kw>
<var name="${iteration}">45</var>
<status status="PASS" start="2026-09-22T13:16:59.790051" elapsed="0.002014"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.792464" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.792225" elapsed="0.000416"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.792211" elapsed="0.000452"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.793147" level="INFO">${j} = 46</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.792829" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.793857" level="INFO">${item} =         {
          "group-id": 46000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.793349" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.794046" elapsed="0.000142"/>
</kw>
<var name="${iteration}">46</var>
<status status="PASS" start="2026-09-22T13:16:59.792185" elapsed="0.002036"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.794610" elapsed="0.000147"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.794399" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.794384" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.795304" level="INFO">${j} = 47</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.794998" elapsed="0.000330"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.796030" level="INFO">${item} =         {
          "group-id": 47000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.795512" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.796205" elapsed="0.000158"/>
</kw>
<var name="${iteration}">47</var>
<status status="PASS" start="2026-09-22T13:16:59.794356" elapsed="0.002040"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.796764" elapsed="0.000165"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.796564" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.796549" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.797473" level="INFO">${j} = 48</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.797156" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.798256" level="INFO">${item} =         {
          "group-id": 48000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.797695" elapsed="0.000587"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.798449" elapsed="0.000142"/>
</kw>
<var name="${iteration}">48</var>
<status status="PASS" start="2026-09-22T13:16:59.796514" elapsed="0.002110"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.799129" elapsed="0.000270"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.798783" elapsed="0.000653"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.798769" elapsed="0.000690"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.799943" level="INFO">${j} = 49</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.799617" elapsed="0.000351"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.800657" level="INFO">${item} =         {
          "group-id": 49000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.800135" elapsed="0.000549"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.800834" elapsed="0.000159"/>
</kw>
<var name="${iteration}">49</var>
<status status="PASS" start="2026-09-22T13:16:59.798742" elapsed="0.002285"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.801404" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.801187" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.801172" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.802082" level="INFO">${j} = 50</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.801760" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.802792" level="INFO">${item} =         {
          "group-id": 50000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.802270" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.802984" elapsed="0.000142"/>
</kw>
<var name="${iteration}">50</var>
<status status="PASS" start="2026-09-22T13:16:59.801144" elapsed="0.002016"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.803538" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.803320" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.803306" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.804218" level="INFO">${j} = 51</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.803904" elapsed="0.000338"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.804952" level="INFO">${item} =         {
          "group-id": 51000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.804422" elapsed="0.000556"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.805130" elapsed="0.000142"/>
</kw>
<var name="${iteration}">51</var>
<status status="PASS" start="2026-09-22T13:16:59.803278" elapsed="0.002027"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.805697" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.805495" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.805480" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.806398" level="INFO">${j} = 52</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.806076" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.807108" level="INFO">${item} =         {
          "group-id": 52000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.806586" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.807284" elapsed="0.000155"/>
</kw>
<var name="${iteration}">52</var>
<status status="PASS" start="2026-09-22T13:16:59.805452" elapsed="0.002019"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.807830" elapsed="0.000162"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.807630" elapsed="0.000425"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.807616" elapsed="0.000463"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.808567" level="INFO">${j} = 53</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.808237" elapsed="0.000355"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.809275" level="INFO">${item} =         {
          "group-id": 53000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.808755" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.809469" elapsed="0.000142"/>
</kw>
<var name="${iteration}">53</var>
<status status="PASS" start="2026-09-22T13:16:59.807590" elapsed="0.002054"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.810018" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.809804" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.809789" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.810697" level="INFO">${j} = 54</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.810392" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.811415" level="INFO">${item} =         {
          "group-id": 54000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.810897" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.811590" elapsed="0.000140"/>
</kw>
<var name="${iteration}">54</var>
<status status="PASS" start="2026-09-22T13:16:59.809763" elapsed="0.002000"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.812146" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.811947" elapsed="0.000373"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.811933" elapsed="0.000424"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.812832" level="INFO">${j} = 55</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.812512" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.813551" level="INFO">${item} =         {
          "group-id": 55000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.813031" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.813725" elapsed="0.000161"/>
</kw>
<var name="${iteration}">55</var>
<status status="PASS" start="2026-09-22T13:16:59.811905" elapsed="0.002014"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.814389" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.814170" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.814063" elapsed="0.000526"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.815060" level="INFO">${j} = 56</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.814744" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.815779" level="INFO">${item} =         {
          "group-id": 56000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.815248" elapsed="0.000557"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.815967" elapsed="0.000141"/>
</kw>
<var name="${iteration}">56</var>
<status status="PASS" start="2026-09-22T13:16:59.814037" elapsed="0.002104"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.816524" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.816308" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.816285" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.817188" level="INFO">${j} = 57</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.816887" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.817915" level="INFO">${item} =         {
          "group-id": 57000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.817399" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.818122" elapsed="0.000141"/>
</kw>
<var name="${iteration}">57</var>
<status status="PASS" start="2026-09-22T13:16:59.816258" elapsed="0.002038"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.818672" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.818471" elapsed="0.000373"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.818457" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.819353" level="INFO">${j} = 58</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.819036" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.820065" level="INFO">${item} =         {
          "group-id": 58000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.819544" elapsed="0.000547"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.820242" elapsed="0.000156"/>
</kw>
<var name="${iteration}">58</var>
<status status="PASS" start="2026-09-22T13:16:59.818430" elapsed="0.002001"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.820788" elapsed="0.000165"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.820589" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.820575" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.821485" level="INFO">${j} = 59</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.821165" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.822194" level="INFO">${item} =         {
          "group-id": 59000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.821673" elapsed="0.000547"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.822384" elapsed="0.000140"/>
</kw>
<var name="${iteration}">59</var>
<status status="PASS" start="2026-09-22T13:16:59.820549" elapsed="0.002009"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.822936" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.822715" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.822701" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.823609" level="INFO">${j} = 60</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.823291" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.824320" level="INFO">${item} =         {
          "group-id": 60000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.823795" elapsed="0.000566"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.824511" elapsed="0.000147"/>
</kw>
<var name="${iteration}">60</var>
<status status="PASS" start="2026-09-22T13:16:59.822675" elapsed="0.002016"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.825061" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.824849" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.824835" elapsed="0.000422"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.825740" level="INFO">${j} = 61</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.825432" elapsed="0.000331"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.826475" level="INFO">${item} =         {
          "group-id": 61000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.825953" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.826650" elapsed="0.000139"/>
</kw>
<var name="${iteration}">61</var>
<status status="PASS" start="2026-09-22T13:16:59.824808" elapsed="0.002014"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.827208" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.827002" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.826982" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.827899" level="INFO">${j} = 62</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.827578" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.828610" level="INFO">${item} =         {
          "group-id": 62000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.828087" elapsed="0.000577"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.828817" elapsed="0.000155"/>
</kw>
<var name="${iteration}">62</var>
<status status="PASS" start="2026-09-22T13:16:59.826956" elapsed="0.002049"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.829478" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.829261" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.829247" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.830148" level="INFO">${j} = 63</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.829830" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.830851" level="INFO">${item} =         {
          "group-id": 63000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.830350" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.831046" elapsed="0.000141"/>
</kw>
<var name="${iteration}">63</var>
<status status="PASS" start="2026-09-22T13:16:59.829219" elapsed="0.002001"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.831601" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.831400" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.831386" elapsed="0.000410"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.832269" level="INFO">${j} = 64</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.831961" elapsed="0.000332"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.832988" level="INFO">${item} =         {
          "group-id": 64000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.832473" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.833162" elapsed="0.000140"/>
</kw>
<var name="${iteration}">64</var>
<status status="PASS" start="2026-09-22T13:16:59.831358" elapsed="0.001990"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.833705" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.833506" elapsed="0.000383"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.833492" elapsed="0.000419"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.834380" level="INFO">${j} = 65</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.834064" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.835088" level="INFO">${item} =         {
          "group-id": 65000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.834568" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.835263" elapsed="0.000155"/>
</kw>
<var name="${iteration}">65</var>
<status status="PASS" start="2026-09-22T13:16:59.833466" elapsed="0.001985"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.835808" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.835609" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.835595" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.836490" level="INFO">${j} = 66</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.836175" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.837219" level="INFO">${item} =         {
          "group-id": 66000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.836677" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.837450" elapsed="0.000156"/>
</kw>
<var name="${iteration}">66</var>
<status status="PASS" start="2026-09-22T13:16:59.835568" elapsed="0.002073"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.838029" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.837807" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.837793" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.838712" level="INFO">${j} = 67</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.838403" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.839532" level="INFO">${item} =         {
          "group-id": 67000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.838980" elapsed="0.000580"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.839715" elapsed="0.000167"/>
</kw>
<var name="${iteration}">67</var>
<status status="PASS" start="2026-09-22T13:16:59.837766" elapsed="0.002152"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.840285" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.840082" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.840067" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.840994" level="INFO">${j} = 68</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.840664" elapsed="0.000354"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.841725" level="INFO">${item} =         {
          "group-id": 68000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.841201" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.841917" elapsed="0.000142"/>
</kw>
<var name="${iteration}">68</var>
<status status="PASS" start="2026-09-22T13:16:59.840039" elapsed="0.002053"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.842464" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.842250" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.842235" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.843149" level="INFO">${j} = 69</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.842825" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.844292" level="INFO">${item} =         {
          "group-id": 69000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.843356" elapsed="0.000963"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.844488" elapsed="0.000143"/>
</kw>
<var name="${iteration}">69</var>
<status status="PASS" start="2026-09-22T13:16:59.842209" elapsed="0.002456"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.845043" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.844826" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.844812" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.845713" level="INFO">${j} = 70</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.845409" elapsed="0.000328"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.846494" level="INFO">${item} =         {
          "group-id": 70000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.845915" elapsed="0.000604"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.846669" elapsed="0.000141"/>
</kw>
<var name="${iteration}">70</var>
<status status="PASS" start="2026-09-22T13:16:59.844785" elapsed="0.002058"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.847212" elapsed="0.000166"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.847014" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.846999" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.847987" level="INFO">${j} = 71</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.847640" elapsed="0.000381"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.848720" level="INFO">${item} =         {
          "group-id": 71000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.848199" elapsed="0.000547"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.848942" elapsed="0.000147"/>
</kw>
<var name="${iteration}">71</var>
<status status="PASS" start="2026-09-22T13:16:59.846973" elapsed="0.002149"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.849497" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.849280" elapsed="0.000419"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.849266" elapsed="0.000456"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.850199" level="INFO">${j} = 72</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.849894" elapsed="0.000330"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.850919" level="INFO">${item} =         {
          "group-id": 72000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.850403" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.851096" elapsed="0.000141"/>
</kw>
<var name="${iteration}">72</var>
<status status="PASS" start="2026-09-22T13:16:59.849239" elapsed="0.002031"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.851662" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.851446" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.851431" elapsed="0.000452"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.852359" level="INFO">${j} = 73</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.852040" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.853091" level="INFO">${item} =         {
          "group-id": 73000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.852548" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.853271" elapsed="0.000156"/>
</kw>
<var name="${iteration}">73</var>
<status status="PASS" start="2026-09-22T13:16:59.851404" elapsed="0.002056"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.853818" elapsed="0.000165"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.853619" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.853605" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.854515" level="INFO">${j} = 74</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.854191" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.855218" level="INFO">${item} =         {
          "group-id": 74000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.854701" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.855410" elapsed="0.000142"/>
</kw>
<var name="${iteration}">74</var>
<status status="PASS" start="2026-09-22T13:16:59.853578" elapsed="0.002007"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.855958" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.855742" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.855728" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.856628" level="INFO">${j} = 75</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.856310" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.857351" level="INFO">${item} =         {
          "group-id": 75000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.856817" elapsed="0.000562"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.857529" elapsed="0.000142"/>
</kw>
<var name="${iteration}">75</var>
<status status="PASS" start="2026-09-22T13:16:59.855701" elapsed="0.002002"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.858086" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.857883" elapsed="0.000378"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.857853" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.858856" level="INFO">${j} = 76</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.858450" elapsed="0.000444"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.859590" level="INFO">${item} =         {
          "group-id": 76000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.859073" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.859799" elapsed="0.000166"/>
</kw>
<var name="${iteration}">76</var>
<status status="PASS" start="2026-09-22T13:16:59.857822" elapsed="0.002177"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.860376" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.860160" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.860146" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.861051" level="INFO">${j} = 77</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.860730" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.861755" level="INFO">${item} =         {
          "group-id": 77000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.861239" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.861955" elapsed="0.000142"/>
</kw>
<var name="${iteration}">77</var>
<status status="PASS" start="2026-09-22T13:16:59.860119" elapsed="0.002011"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.862506" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.862289" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.862275" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.863173" level="INFO">${j} = 78</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.862855" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.863896" level="INFO">${item} =         {
          "group-id": 78000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.863374" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.864073" elapsed="0.000141"/>
</kw>
<var name="${iteration}">78</var>
<status status="PASS" start="2026-09-22T13:16:59.862249" elapsed="0.001997"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.864619" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.864421" elapsed="0.000371"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.864407" elapsed="0.000407"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.865284" level="INFO">${j} = 79</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.864984" elapsed="0.000324"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.866009" level="INFO">${item} =         {
          "group-id": 79000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.865493" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.866185" elapsed="0.000139"/>
</kw>
<var name="${iteration}">79</var>
<status status="PASS" start="2026-09-22T13:16:59.864380" elapsed="0.001993"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.866731" elapsed="0.000161"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.866531" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.866517" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.867425" level="INFO">${j} = 80</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.867101" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.868131" level="INFO">${item} =         {
          "group-id": 80000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.867611" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.868307" elapsed="0.000156"/>
</kw>
<var name="${iteration}">80</var>
<status status="PASS" start="2026-09-22T13:16:59.866491" elapsed="0.002005"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.868874" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.868662" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.868648" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.869560" level="INFO">${j} = 81</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.869241" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.870275" level="INFO">${item} =         {
          "group-id": 81000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.869748" elapsed="0.000581"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.870506" elapsed="0.000142"/>
</kw>
<var name="${iteration}">81</var>
<status status="PASS" start="2026-09-22T13:16:59.868621" elapsed="0.002061"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.871066" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.870841" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.870825" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.871735" level="INFO">${j} = 82</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.871433" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.872467" level="INFO">${item} =         {
          "group-id": 82000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.871943" elapsed="0.000550"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.872644" elapsed="0.000140"/>
</kw>
<var name="${iteration}">82</var>
<status status="PASS" start="2026-09-22T13:16:59.870799" elapsed="0.002017"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.873187" elapsed="0.000256"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.872990" elapsed="0.000488"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.872976" elapsed="0.000524"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.874000" level="INFO">${j} = 83</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.873668" elapsed="0.000356"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.874705" level="INFO">${item} =         {
          "group-id": 83000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.874189" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.874894" elapsed="0.000143"/>
</kw>
<var name="${iteration}">83</var>
<status status="PASS" start="2026-09-22T13:16:59.872950" elapsed="0.002120"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.875444" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.875229" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.875214" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.876114" level="INFO">${j} = 84</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.875795" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.876833" level="INFO">${item} =         {
          "group-id": 84000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.876314" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.877023" elapsed="0.000139"/>
</kw>
<var name="${iteration}">84</var>
<status status="PASS" start="2026-09-22T13:16:59.875188" elapsed="0.002007"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.877579" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.877379" elapsed="0.000372"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.877364" elapsed="0.000409"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.878246" level="INFO">${j} = 85</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.877939" elapsed="0.000331"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.878964" level="INFO">${item} =         {
          "group-id": 85000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.878447" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.879143" elapsed="0.000142"/>
</kw>
<var name="${iteration}">85</var>
<status status="PASS" start="2026-09-22T13:16:59.877321" elapsed="0.001996"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.879699" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.879494" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.879479" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.880376" level="INFO">${j} = 86</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.880063" elapsed="0.000338"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.881116" level="INFO">${item} =         {
          "group-id": 86000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.880596" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.881294" elapsed="0.000169"/>
</kw>
<var name="${iteration}">86</var>
<status status="PASS" start="2026-09-22T13:16:59.879453" elapsed="0.002044"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.881857" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.881656" elapsed="0.000423"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.881642" elapsed="0.000461"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.882585" level="INFO">${j} = 87</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.882261" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.883284" level="INFO">${item} =         {
          "group-id": 87000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.882772" elapsed="0.000538"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.883478" elapsed="0.000148"/>
</kw>
<var name="${iteration}">87</var>
<status status="PASS" start="2026-09-22T13:16:59.881615" elapsed="0.002045"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.884041" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.883825" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.883811" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.884730" level="INFO">${j} = 88</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.884421" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.885476" level="INFO">${item} =         {
          "group-id": 88000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.884935" elapsed="0.000566"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.885652" elapsed="0.000140"/>
</kw>
<var name="${iteration}">88</var>
<status status="PASS" start="2026-09-22T13:16:59.883784" elapsed="0.002046"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.886201" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.886002" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.885988" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.886887" level="INFO">${j} = 89</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.886567" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.887612" level="INFO">${item} =         {
          "group-id": 89000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.887092" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.887787" elapsed="0.000154"/>
</kw>
<var name="${iteration}">89</var>
<status status="PASS" start="2026-09-22T13:16:59.885961" elapsed="0.002013"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.888458" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.888235" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.888126" elapsed="0.000532"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.889132" level="INFO">${j} = 90</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.888813" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.889841" level="INFO">${item} =         {
          "group-id": 90000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.889321" elapsed="0.000559"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.890033" elapsed="0.000146"/>
</kw>
<var name="${iteration}">90</var>
<status status="PASS" start="2026-09-22T13:16:59.888099" elapsed="0.002113"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.890613" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.890394" elapsed="0.000425"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.890378" elapsed="0.000473"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.891389" level="INFO">${j} = 91</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.891037" elapsed="0.000377"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.892145" level="INFO">${item} =         {
          "group-id": 91000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.891591" elapsed="0.000580"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.892353" elapsed="0.000163"/>
</kw>
<var name="${iteration}">91</var>
<status status="PASS" start="2026-09-22T13:16:59.890328" elapsed="0.002222"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.892929" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.892710" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.892696" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.893604" level="INFO">${j} = 92</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.893284" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.894306" level="INFO">${item} =         {
          "group-id": 92000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.893792" elapsed="0.000555"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.894500" elapsed="0.000140"/>
</kw>
<var name="${iteration}">92</var>
<status status="PASS" start="2026-09-22T13:16:59.892669" elapsed="0.002004"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.895041" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.894829" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.894815" elapsed="0.000421"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.895740" level="INFO">${j} = 93</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.895403" elapsed="0.000361"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.896462" level="INFO">${item} =         {
          "group-id": 93000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.895943" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.896636" elapsed="0.000139"/>
</kw>
<var name="${iteration}">93</var>
<status status="PASS" start="2026-09-22T13:16:59.894789" elapsed="0.002019"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.897191" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.896991" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.896977" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.897857" level="INFO">${j} = 94</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.897555" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.898582" level="INFO">${item} =         {
          "group-id": 94000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.898062" elapsed="0.000547"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.898758" elapsed="0.000165"/>
</kw>
<var name="${iteration}">94</var>
<status status="PASS" start="2026-09-22T13:16:59.896950" elapsed="0.002007"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.899319" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.899113" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.899100" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.900003" level="INFO">${j} = 95</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.899684" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.900716" level="INFO">${item} =         {
          "group-id": 95000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.900198" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.900935" elapsed="0.000144"/>
</kw>
<var name="${iteration}">95</var>
<status status="PASS" start="2026-09-22T13:16:59.899073" elapsed="0.002039"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.901539" elapsed="0.000164"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.901270" elapsed="0.000469"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.901256" elapsed="0.000505"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.902238" level="INFO">${j} = 96</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.901928" elapsed="0.000335"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.902970" level="INFO">${item} =         {
          "group-id": 96000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.902445" elapsed="0.000551"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.903147" elapsed="0.000140"/>
</kw>
<var name="${iteration}">96</var>
<status status="PASS" start="2026-09-22T13:16:59.901229" elapsed="0.002090"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.903871" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.903639" elapsed="0.000410"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.903624" elapsed="0.000448"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.904561" level="INFO">${j} = 97</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.904228" elapsed="0.000358"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.905272" level="INFO">${item} =         {
          "group-id": 97000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.904749" elapsed="0.000549"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.905463" elapsed="0.000144"/>
</kw>
<var name="${iteration}">97</var>
<status status="PASS" start="2026-09-22T13:16:59.903584" elapsed="0.002056"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.906016" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.905798" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.905784" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.906689" level="INFO">${j} = 98</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.906380" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.907415" level="INFO">${item} =         {
          "group-id": 98000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.906900" elapsed="0.000541"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.907593" elapsed="0.000139"/>
</kw>
<var name="${iteration}">98</var>
<status status="PASS" start="2026-09-22T13:16:59.905756" elapsed="0.002009"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.908146" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.907938" elapsed="0.000381"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.907924" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.908809" level="INFO">${j} = 99</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.908509" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.909546" level="INFO">${item} =         {
          "group-id": 99000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
         ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.909026" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.909727" elapsed="0.000154"/>
</kw>
<var name="${iteration}">99</var>
<status status="PASS" start="2026-09-22T13:16:59.907896" elapsed="0.002017"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.910277" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.910077" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.910062" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.910972" level="INFO">${j} = 100</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.910649" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.911682" level="INFO">${item} =         {
          "group-id": 100000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
        ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.911158" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.911908" elapsed="0.000143"/>
</kw>
<var name="${iteration}">100</var>
<status status="PASS" start="2026-09-22T13:16:59.910030" elapsed="0.002054"/>
</iter>
<var>${iteration}</var>
<value>${iter_start}</value>
<value>${iterations}+${iter_start}</value>
<status status="PASS" start="2026-09-22T13:16:59.693451" elapsed="0.218661"/>
</for>
<kw name="Catenate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.913247" level="INFO">${final_text} = {
  "flow-node-inventory:group": [
        {
          "group-id": 1000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
   ...</msg>
<var>${final_text}</var>
<arg>SEPARATOR=</arg>
<arg>${prolog}</arg>
<arg>${endline}</arg>
<arg>@{items}</arg>
<arg>${endline}</arg>
<arg>${epilog}</arg>
<doc>Concatenates the given items together and returns the resulted string.</doc>
<status status="PASS" start="2026-09-22T13:16:59.912270" elapsed="0.001003"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.913327" elapsed="0.000045"/>
</return>
<msg time="2026-09-22T13:16:59.913476" level="INFO">${data} = {
  "flow-node-inventory:group": [
        {
          "group-id": 1000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
   ...</msg>
<var>${data}</var>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.
If ${iterations} value is present, put text together from "prolog", "item" and "epilog" parts,
where additional template variable ${i} goes from 1, by one 100 times.
Template variable ${j} is calculated as ${i} incremented by offset 0 ( j = i + iter_j_offset )
used to create non uniform data in order to be able to validate UPDATE operations.
POST (as opposed to PUT) needs slightly different data, ${name_prefix} may be used to distinguish.
(Actually, it is GET who formats data differently when URI is a top-level container.)</doc>
<status status="PASS" start="2026-09-22T13:16:59.664607" elapsed="0.248893"/>
</kw>
<kw name="Resolve_Jmes_Path" owner="TemplatedRequests">
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.914648" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/jmespath.expr' does not exist.</msg>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.914436" elapsed="0.000277">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-1/jmespath.expr' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.914803" level="INFO">${read_jmes_file} = False</msg>
<var>${read_jmes_file}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.914103" elapsed="0.000723"/>
</kw>
<if>
<branch type="IF" condition="${read_jmes_file} == ${true}">
<kw name="Get File" owner="OperatingSystem">
<var>${jmes_expression}</var>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.915121" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.914906" elapsed="0.000265"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.915660" level="INFO">${jmes_expression} = None</msg>
<var>${jmes_expression}</var>
<arg>${None}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.915391" elapsed="0.000293"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.915194" elapsed="0.000521"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.914888" elapsed="0.000847"/>
</if>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.916251" level="INFO">${expression} = </msg>
<var>${expression}</var>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.915906" elapsed="0.000369"/>
</kw>
<return>
<value>${expression}</value>
<status status="PASS" start="2026-09-22T13:16:59.916320" elapsed="0.000041"/>
</return>
<msg time="2026-09-22T13:16:59.916460" level="INFO">${jmes_expression} = </msg>
<var>${jmes_expression}</var>
<arg>${folder}</arg>
<doc>Reads JMES path from file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-1/jmespath.expr if the file exists and
returns the JMES path. Empty string is returned otherwise.</doc>
<status status="PASS" start="2026-09-22T13:16:59.913781" elapsed="0.002701"/>
</kw>
<kw name="Post_To_Uri" owner="TemplatedRequests">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.917979" level="INFO">/rests/data/opendaylight-inventory:nodes/node=openflow%3A1</msg>
<arg>${uri}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.917608" elapsed="0.000413"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.918458" level="INFO">{
  "flow-node-inventory:group": [
        {
          "group-id": 1000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-1",
          "group-type": "group-select"
        },
        {
          "group-id": 2000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-2",
          "group-type": "group-select"
        },
        {
          "group-id": 3000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-3",
          "group-type": "group-select"
        },
        {
          "group-id": 4000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-4",
          "group-type": "group-select"
        },
        {
          "group-id": 5000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-5",
          "group-type": "group-select"
        },
        {
          "group-id": 6000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-6",
          "group-type": "group-select"
        },
        {
          "group-id": 7000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-7",
          "group-type": "group-select"
        },
        {
          "group-id": 8000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-8",
          "group-type": "group-select"
        },
        {
          "group-id": 9000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-9",
          "group-type": "group-select"
        },
        {
          "group-id": 10000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-10",
          "group-type": "group-select"
        },
        {
          "group-id": 11000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-11",
          "group-type": "group-select"
        },
        {
          "group-id": 12000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-12",
          "group-type": "group-select"
        },
        {
          "group-id": 13000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-13",
          "group-type": "group-select"
        },
        {
          "group-id": 14000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-14",
          "group-type": "group-select"
        },
        {
          "group-id": 15000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-15",
          "group-type": "group-select"
        },
        {
          "group-id": 16000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-16",
          "group-type": "group-select"
        },
        {
          "group-id": 17000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-17",
          "group-type": "group-select"
        },
        {
          "group-id": 18000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-18",
          "group-type": "group-select"
        },
        {
          "group-id": 19000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-19",
          "group-type": "group-select"
        },
        {
          "group-id": 20000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-20",
          "group-type": "group-select"
        },
        {
          "group-id": 21000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-21",
          "group-type": "group-select"
        },
        {
          "group-id": 22000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-22",
          "group-type": "group-select"
        },
        {
          "group-id": 23000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-23",
          "group-type": "group-select"
        },
        {
          "group-id": 24000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-24",
          "group-type": "group-select"
        },
        {
          "group-id": 25000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-25",
          "group-type": "group-select"
        },
        {
          "group-id": 26000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-26",
          "group-type": "group-select"
        },
        {
          "group-id": 27000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-27",
          "group-type": "group-select"
        },
        {
          "group-id": 28000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-28",
          "group-type": "group-select"
        },
        {
          "group-id": 29000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-29",
          "group-type": "group-select"
        },
        {
          "group-id": 30000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-30",
          "group-type": "group-select"
        },
        {
          "group-id": 31000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-31",
          "group-type": "group-select"
        },
        {
          "group-id": 32000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-32",
          "group-type": "group-select"
        },
        {
          "group-id": 33000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-33",
          "group-type": "group-select"
        },
        {
          "group-id": 34000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-34",
          "group-type": "group-select"
        },
        {
          "group-id": 35000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-35",
          "group-type": "group-select"
        },
        {
          "group-id": 36000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-36",
          "group-type": "group-select"
        },
        {
          "group-id": 37000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-37",
          "group-type": "group-select"
        },
        {
          "group-id": 38000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-38",
          "group-type": "group-select"
        },
        {
          "group-id": 39000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-39",
          "group-type": "group-select"
        },
        {
          "group-id": 40000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-40",
          "group-type": "group-select"
        },
        {
          "group-id": 41000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-41",
          "group-type": "group-select"
        },
        {
          "group-id": 42000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-42",
          "group-type": "group-select"
        },
        {
          "group-id": 43000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-43",
          "group-type": "group-select"
        },
        {
          "group-id": 44000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-44",
          "group-type": "group-select"
        },
        {
          "group-id": 45000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-45",
          "group-type": "group-select"
        },
        {
          "group-id": 46000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-46",
          "group-type": "group-select"
        },
        {
          "group-id": 47000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-47",
          "group-type": "group-select"
        },
        {
          "group-id": 48000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-48",
          "group-type": "group-select"
        },
        {
          "group-id": 49000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-49",
          "group-type": "group-select"
        },
        {
          "group-id": 50000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-50",
          "group-type": "group-select"
        },
        {
          "group-id": 51000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-51",
          "group-type": "group-select"
        },
        {
          "group-id": 52000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-52",
          "group-type": "group-select"
        },
        {
          "group-id": 53000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-53",
          "group-type": "group-select"
        },
        {
          "group-id": 54000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-54",
          "group-type": "group-select"
        },
        {
          "group-id": 55000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-55",
          "group-type": "group-select"
        },
        {
          "group-id": 56000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-56",
          "group-type": "group-select"
        },
        {
          "group-id": 57000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-57",
          "group-type": "group-select"
        },
        {
          "group-id": 58000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-58",
          "group-type": "group-select"
        },
        {
          "group-id": 59000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-59",
          "group-type": "group-select"
        },
        {
          "group-id": 60000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-60",
          "group-type": "group-select"
        },
        {
          "group-id": 61000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-61",
          "group-type": "group-select"
        },
        {
          "group-id": 62000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-62",
          "group-type": "group-select"
        },
        {
          "group-id": 63000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-63",
          "group-type": "group-select"
        },
        {
          "group-id": 64000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-64",
          "group-type": "group-select"
        },
        {
          "group-id": 65000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-65",
          "group-type": "group-select"
        },
        {
          "group-id": 66000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-66",
          "group-type": "group-select"
        },
        {
          "group-id": 67000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-67",
          "group-type": "group-select"
        },
        {
          "group-id": 68000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-68",
          "group-type": "group-select"
        },
        {
          "group-id": 69000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-69",
          "group-type": "group-select"
        },
        {
          "group-id": 70000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-70",
          "group-type": "group-select"
        },
        {
          "group-id": 71000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-71",
          "group-type": "group-select"
        },
        {
          "group-id": 72000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-72",
          "group-type": "group-select"
        },
        {
          "group-id": 73000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-73",
          "group-type": "group-select"
        },
        {
          "group-id": 74000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-74",
          "group-type": "group-select"
        },
        {
          "group-id": 75000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-75",
          "group-type": "group-select"
        },
        {
          "group-id": 76000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-76",
          "group-type": "group-select"
        },
        {
          "group-id": 77000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-77",
          "group-type": "group-select"
        },
        {
          "group-id": 78000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-78",
          "group-type": "group-select"
        },
        {
          "group-id": 79000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-79",
          "group-type": "group-select"
        },
        {
          "group-id": 80000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-80",
          "group-type": "group-select"
        },
        {
          "group-id": 81000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-81",
          "group-type": "group-select"
        },
        {
          "group-id": 82000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-82",
          "group-type": "group-select"
        },
        {
          "group-id": 83000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-83",
          "group-type": "group-select"
        },
        {
          "group-id": 84000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-84",
          "group-type": "group-select"
        },
        {
          "group-id": 85000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-85",
          "group-type": "group-select"
        },
        {
          "group-id": 86000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-86",
          "group-type": "group-select"
        },
        {
          "group-id": 87000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-87",
          "group-type": "group-select"
        },
        {
          "group-id": 88000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-88",
          "group-type": "group-select"
        },
        {
          "group-id": 89000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-89",
          "group-type": "group-select"
        },
        {
          "group-id": 90000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-90",
          "group-type": "group-select"
        },
        {
          "group-id": 91000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-91",
          "group-type": "group-select"
        },
        {
          "group-id": 92000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-92",
          "group-type": "group-select"
        },
        {
          "group-id": 93000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-93",
          "group-type": "group-select"
        },
        {
          "group-id": 94000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-94",
          "group-type": "group-select"
        },
        {
          "group-id": 95000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-95",
          "group-type": "group-select"
        },
        {
          "group-id": 96000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-96",
          "group-type": "group-select"
        },
        {
          "group-id": 97000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-97",
          "group-type": "group-select"
        },
        {
          "group-id": 98000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-98",
          "group-type": "group-select"
        },
        {
          "group-id": 99000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-99",
          "group-type": "group-select"
        },
        {
          "group-id": 100000,
          "buckets": {
            "bucket": [
              {
                "bucket-id": 1,
                "weight": 1,
                "action": [
                  {
                    "order": 1,
                    "output-action": {
                      "output-node-connector": "1"
                    }
                  }
                ]
              }
            ]
          },
          "group-name": "Select-100",
          "group-type": "group-select"
        }
  ]
}</msg>
<arg>${data}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.918223" elapsed="0.000766"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.919418" level="INFO">{'Content-Type': 'application/json'}</msg>
<arg>${content_type}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.919180" elapsed="0.000278"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.919858" level="INFO">{}</msg>
<arg>${accept}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.919642" elapsed="0.000267"/>
</kw>
<kw name="Join_Two_Headers" owner="TemplatedRequests">
<kw name="Copy Dictionary" owner="Collections">
<msg time="2026-09-22T13:16:59.920632" level="INFO">${accumulator} = {'Content-Type': 'application/json'}</msg>
<var>${accumulator}</var>
<arg>${first}</arg>
<doc>Returns a copy of the given dictionary.</doc>
<status status="PASS" start="2026-09-22T13:16:59.920455" elapsed="0.000201"/>
</kw>
<kw name="Get Dictionary Items" owner="Collections">
<msg time="2026-09-22T13:16:59.920962" level="INFO">${items_to_add} = []</msg>
<var>${items_to_add}</var>
<arg>${second}</arg>
<doc>Returns items of the given `dictionary` as a list.</doc>
<status status="PASS" start="2026-09-22T13:16:59.920804" elapsed="0.000182"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
<doc>Adds the given `key_value_pairs` and/or `items` to the `dictionary`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.921143" elapsed="0.000146"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.921713" level="INFO">{'Content-Type': 'application/json'}</msg>
<arg>${accumulator}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.921492" elapsed="0.000260"/>
</kw>
<return>
<value>${accumulator}</value>
<status status="PASS" start="2026-09-22T13:16:59.921791" elapsed="0.000026"/>
</return>
<msg time="2026-09-22T13:16:59.921930" level="INFO">${headers} = {'Content-Type': 'application/json'}</msg>
<var>${headers}</var>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<status status="PASS" start="2026-09-22T13:16:59.920087" elapsed="0.001865"/>
</kw>
<if>
<branch type="IF" condition="&quot;&quot;&quot;${http_timeout}&quot;&quot;&quot; == &quot;&quot;&quot;${EMPTY}&quot;&quot;&quot;">
<kw name="POST On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:16:59.922809" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</msg>
<var>${response}</var>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.922239" elapsed="0.001787">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<status status="FAIL" start="2026-09-22T13:16:59.922013" elapsed="0.002092">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</branch>
<branch type="ELSE">
<kw name="POST On Session" owner="RequestsLibrary">
<var>${response}</var>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.924286" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.924135" elapsed="0.000226"/>
</branch>
<status status="FAIL" start="2026-09-22T13:16:59.921998" elapsed="0.002386">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</if>
<kw name="Check_Status_Code" owner="TemplatedRequests">
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<doc>Log response text, check status_code is one of allowed ones. In cases where this keyword is
called in a WUKS it could end up logging tons of data and it may be desired to skip the logging by passing
log_response=False, but by default it remains True.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.924727" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${normalize_json}">
<return>
<value>${response.text}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.924850" elapsed="0.000026"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:16:59.924817" elapsed="0.000085"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.924801" elapsed="0.000122"/>
</if>
<kw name="Normalize Json Text" owner="norm_json">
<var>${text_normalized}</var>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
<doc>Attempt to return sorted indented JSON string.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.925063" elapsed="0.000019"/>
</kw>
<return>
<value>${text_normalized}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.925123" elapsed="0.000014"/>
</return>
<var>${response_text}</var>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
<doc>POST data to given URI, check status code and return response text.
${content_type} and ${accept} are mandatory Python objects with headers to use.
If ${normalize_json}, normalize text before returning.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.916781" elapsed="0.008439">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<return>
<value>${response_text}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.925288" elapsed="0.000020"/>
</return>
<var>${response_text}</var>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.626322" elapsed="0.299076">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<if>
<branch type="IF" condition="${verify}">
<kw name="Verify_Response_As_Json_Templated" owner="TemplatedRequests">
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Resolve expected JSON data, should be equal to provided ${response}.
JSON normalization is used, endlines enabled for readability.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.925658" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.925497" elapsed="0.000225"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.925482" elapsed="0.000261"/>
</if>
<return>
<value>${response_text}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.925773" elapsed="0.000014"/>
</return>
<arg>folder=${VAR_DIR}/add-group-1</arg>
<arg>mapping=${mapping}</arg>
<arg>session=session</arg>
<arg>iterations=${iter}</arg>
<doc>Add arguments sensible for JSON data, return Post_Templated response text.
Optionally, verification against response.json (no iteration) is called.
Only subset of JSON data is verified and returned if JMES path is specified in
file ${folder}/jmespath.expr.
Response status code must be one of values from ${explicit_status_codes} if specified or one of set
created from all positive HTTP status codes together with ${additional_allowed_status_codes}.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.625677" elapsed="0.300202">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-09-22T13:16:59.621498" elapsed="0.304474">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-09-22T13:16:59.621296" elapsed="0.304728">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</for>
<doc>Add 100 groups of type 1 in every switch.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.620991" elapsed="0.305177">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</test>
<test id="s1-s4-s1-t2" name="Add Group 2 In Every Switch" line="35">
<for flavor="IN RANGE">
<iter>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.927449" level="INFO">&amp;{mapping} = { NODE=openflow:1 }</msg>
<var>&amp;{mapping}</var>
<arg>NODE=openflow:${switch}</arg>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.927067" elapsed="0.000409"/>
</kw>
<kw name="Post_As_Json_Templated" owner="TemplatedRequests">
<kw name="Post_Templated" owner="TemplatedRequests">
<kw name="Resolve_Text_From_Template_Folder" owner="TemplatedRequests">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.941268" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/location.uri</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.940954" elapsed="0.000340"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.941982" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/location.uri' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.941787" elapsed="0.000255">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/location.uri' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.942125" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.941468" elapsed="0.000679"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.942654" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/location.uri</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.942321" elapsed="0.000358"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.942977" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/location.uri"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/location.uri&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.943097" level="INFO">${template} = /rests/data/opendaylight-inventory:nodes/node=$NODE
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.942844" elapsed="0.000277"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.943548" level="INFO">/rests/data/opendaylight-inventory:nodes/node=$NODE
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.943313" elapsed="0.000276"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.944514" level="INFO">mapping: {'NODE': 'openflow:1'}</msg>
<arg>mapping: ${mapping}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.944266" elapsed="0.000301"/>
</kw>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.945005" level="INFO">${encoded_mapping} = {}</msg>
<var>${encoded_mapping}</var>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.944741" elapsed="0.000288"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Convert To String" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.945630" level="INFO">${value} = openflow:1</msg>
<var>${value}</var>
<arg>${value}</arg>
<doc>Converts the given item to a Unicode string.</doc>
<status status="PASS" start="2026-09-22T13:16:59.945352" elapsed="0.000302"/>
</kw>
<kw name="Percent_Encode_String" owner="TemplatedRequests">
<kw name="Replace String Using Regexp" owner="String">
<msg time="2026-09-22T13:16:59.946698" level="INFO">${encoded} = openflow%3A1</msg>
<var>${encoded}</var>
<arg>${value}</arg>
<arg>:</arg>
<arg>%3A</arg>
<doc>Replaces `pattern` in the given `string` with `replace_with`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.946139" elapsed="0.000583"/>
</kw>
<return>
<value>${encoded}</value>
<status status="PASS" start="2026-09-22T13:16:59.946767" elapsed="0.000029"/>
</return>
<msg time="2026-09-22T13:16:59.946907" level="INFO">${encoded_value} = openflow%3A1</msg>
<var>${encoded_value}</var>
<arg>${value}</arg>
<doc>Percent encodes reserved characters in the given string so it can be used as part of url.</doc>
<status status="PASS" start="2026-09-22T13:16:59.945816" elapsed="0.001114"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${encoded_mapping}</arg>
<arg>${key}</arg>
<arg>${encoded_value}</arg>
<doc>Adds the given `key_value_pairs` and/or `items` to the `dictionary`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.947090" elapsed="0.000168"/>
</kw>
<var name="${key}">NODE</var>
<var name="${value}">openflow:1</var>
<status status="PASS" start="2026-09-22T13:16:59.945211" elapsed="0.002085"/>
</iter>
<var>${key}</var>
<var>${value}</var>
<value>&amp;{mapping}</value>
<status status="PASS" start="2026-09-22T13:16:59.945074" elapsed="0.002294"/>
</for>
<return>
<value>${encoded_mapping}</value>
<status status="PASS" start="2026-09-22T13:16:59.947413" elapsed="0.000031"/>
</return>
<msg time="2026-09-22T13:16:59.947674" level="INFO">${mapping_to_use} = {'NODE': 'openflow%3A1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="PASS" start="2026-09-22T13:16:59.943920" elapsed="0.003806"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.943653" elapsed="0.004106"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.947950" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.947783" elapsed="0.000219"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.943636" elapsed="0.004386"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.948663" level="INFO">${final_text} = /rests/data/opendaylight-inventory:nodes/node=openflow%3A1</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.948177" elapsed="0.000512"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.948732" elapsed="0.000028"/>
</return>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.940432" elapsed="0.008401"/>
</kw>
<msg time="2026-09-22T13:16:59.948899" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:16:59.936252" elapsed="0.012692"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${prolog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.prolog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.952928" elapsed="0.000025"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${epilog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.epilog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.956849" elapsed="0.000038"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${item_template}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${base_name}.item.${extension}</arg>
<arg>mapping=${mapping}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.960778" elapsed="0.000025"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<var>${items}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.960971" elapsed="0.000020"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<var>${separator}</var>
<arg>'${extension}' != 'json'</arg>
<arg>${endline}</arg>
<arg>,${endline}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.961151" elapsed="0.000019"/>
</kw>
<for flavor="IN RANGE">
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.961513" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.961368" elapsed="0.000195"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:16:59.961353" elapsed="0.000231"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.961736" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.961933" elapsed="0.000020"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.962096" elapsed="0.000019"/>
</kw>
<var name="${iteration}"/>
<status status="NOT RUN" start="2026-09-22T13:16:59.961314" elapsed="0.000830"/>
</iter>
<var>${iteration}</var>
<value>${iter_start}</value>
<value>${iterations}+${iter_start}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.961222" elapsed="0.000944"/>
</for>
<kw name="Catenate" owner="BuiltIn">
<var>${final_text}</var>
<arg>SEPARATOR=</arg>
<arg>${prolog}</arg>
<arg>${endline}</arg>
<arg>@{items}</arg>
<arg>${endline}</arg>
<arg>${epilog}</arg>
<doc>Concatenates the given items together and returns the resulted string.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.962313" elapsed="0.000032"/>
</kw>
<return>
<value>${final_text}</value>
<status status="NOT RUN" start="2026-09-22T13:16:59.962395" elapsed="0.000041"/>
</return>
<msg time="2026-09-22T13:16:59.962531" level="INFO">${uri} = /rests/data/opendaylight-inventory:nodes/node=openflow%3A1</msg>
<var>${uri}</var>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=True</arg>
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.
If ${iterations} value is present, put text together from "prolog", "item" and "epilog" parts,
where additional template variable ${i} goes from 1, by one 100 times.
Template variable ${j} is calculated as ${i} incremented by offset 0 ( j = i + iter_j_offset )
used to create non uniform data in order to be able to validate UPDATE operations.
POST (as opposed to PUT) needs slightly different data, ${name_prefix} may be used to distinguish.
(Actually, it is GET who formats data differently when URI is a top-level container.)</doc>
<status status="PASS" start="2026-09-22T13:16:59.935639" elapsed="0.026915"/>
</kw>
<kw name="Resolve_Text_From_Template_Folder" owner="TemplatedRequests">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:16:59.966581" elapsed="0.000318"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.971657" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/post_data.prolog.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.971352" elapsed="0.000331"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.972359" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/post_data.prolog.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.972173" elapsed="0.000246">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/post_data.prolog.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.972504" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.971839" elapsed="0.000687"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.973032" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/post_data.prolog.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.972704" elapsed="0.000354"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.973347" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/post_data.prolog.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/post_data.prolog.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.973467" level="INFO">${template} = {
  "flow-node-inventory:group": [
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.973219" elapsed="0.000271"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.973909" level="INFO">{
  "flow-node-inventory:group": [
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.973677" elapsed="0.000272"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:16:59.974248" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.974009" elapsed="0.000292"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.974755" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.974488" elapsed="0.000291"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.974329" elapsed="0.000482"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.973992" elapsed="0.000840"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.975398" level="INFO">${final_text} = {
  "flow-node-inventory:group": [</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.975001" elapsed="0.000423"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.975468" elapsed="0.000031"/>
</return>
<msg time="2026-09-22T13:16:59.975594" level="INFO">${prolog} = {
  "flow-node-inventory:group": [</msg>
<var>${prolog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.prolog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.970825" elapsed="0.004796"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.980580" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/post_data.epilog.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.980264" elapsed="0.000342"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.981275" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/post_data.epilog.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.981105" elapsed="0.000276">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/post_data.epilog.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.981468" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.980761" elapsed="0.000730"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.981991" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/post_data.epilog.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.981659" elapsed="0.000357"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.982291" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/post_data.epilog.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/post_data.epilog.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.982431" level="INFO">${template} =   ]
}
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.982183" elapsed="0.000271"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.982873" level="INFO">  ]
}
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.982642" elapsed="0.000275"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:16:59.983232" elapsed="0.000031"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.982978" elapsed="0.000324"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.983782" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.983515" elapsed="0.000292"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.983348" elapsed="0.000492"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.982961" elapsed="0.000913"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.984445" level="INFO">${final_text} =   ]
}</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.984042" elapsed="0.000428"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.984515" elapsed="0.000028"/>
</return>
<msg time="2026-09-22T13:16:59.984640" level="INFO">${epilog} =   ]
}</msg>
<var>${epilog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.epilog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.979746" elapsed="0.004917"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.989435" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/data.item.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.989115" elapsed="0.000345"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.990123" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/data.item.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.989950" elapsed="0.000233">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2.titanium/data.item.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:16:59.990268" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:16:59.989615" elapsed="0.000675"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.990814" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/data.item.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.990491" elapsed="0.000349"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:16:59.991131" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/data.item.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/data.item.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:16:59.991252" level="INFO">${template} =     {
      "group-id": ${i},
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": ${i}000,
            "action": [
              {
               ...</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:16:59.991020" elapsed="0.000256"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.991709" level="INFO">    {
      "group-id": ${i},
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": ${i}000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": ${i}000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-${i}",
      "group-type": "group-ff"
    }
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:16:59.991488" elapsed="0.000301"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:16:59.992122" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.991852" elapsed="0.000323"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.992627" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:16:59.992359" elapsed="0.000292"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.992198" elapsed="0.000486"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.991835" elapsed="0.000868"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.993433" level="INFO">${final_text} =     {
      "group-id": ${i},
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": ${i}000,
            "action": [
              {
               ...</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.992883" elapsed="0.000577"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:16:59.993508" elapsed="0.000027"/>
</return>
<msg time="2026-09-22T13:16:59.993634" level="INFO">${item_template} =     {
      "group-id": ${i},
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": ${i}000,
            "action": [
              {
               ...</msg>
<var>${item_template}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${base_name}.item.${extension}</arg>
<arg>mapping=${mapping}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:16:59.988640" elapsed="0.005018"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.994059" level="INFO">${items} = []</msg>
<var>${items}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:16:59.993811" elapsed="0.000273"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.994621" level="INFO">${separator} = ,
</msg>
<var>${separator}</var>
<arg>'${extension}' != 'json'</arg>
<arg>${endline}</arg>
<arg>,${endline}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:16:59.994256" elapsed="0.000390"/>
</kw>
<for flavor="IN RANGE">
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:16:59.995184" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:16:59.994981" elapsed="0.000256"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.994968" elapsed="0.000291"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.995744" level="INFO">${j} = 1</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.995439" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.996624" level="INFO">${item} =     {
      "group-id": 1,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 1000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.995961" elapsed="0.000690"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.996803" elapsed="0.000162"/>
</kw>
<var name="${iteration}">1</var>
<status status="PASS" start="2026-09-22T13:16:59.994938" elapsed="0.002060"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.997385" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.997156" elapsed="0.000408"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.997142" elapsed="0.000444"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.998057" level="INFO">${j} = 2</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.997739" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:16:59.998771" level="INFO">${item} =     {
      "group-id": 2,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 2000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.998257" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.998962" elapsed="0.000144"/>
</kw>
<var name="${iteration}">2</var>
<status status="PASS" start="2026-09-22T13:16:59.997116" elapsed="0.002023"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:16:59.999517" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:16:59.999296" elapsed="0.000398"/>
</branch>
<status status="PASS" start="2026-09-22T13:16:59.999282" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.000183" level="INFO">${j} = 3</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:16:59.999881" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.000894" level="INFO">${item} =     {
      "group-id": 3,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 3000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.000385" elapsed="0.000566"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.001107" elapsed="0.000142"/>
</kw>
<var name="${iteration}">3</var>
<status status="PASS" start="2026-09-22T13:16:59.999255" elapsed="0.002027"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.001657" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.001458" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.001444" elapsed="0.000409"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.002329" level="INFO">${j} = 4</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.002022" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.003045" level="INFO">${item} =     {
      "group-id": 4,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 4000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.002532" elapsed="0.000539"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.003221" elapsed="0.000155"/>
</kw>
<var name="${iteration}">4</var>
<status status="PASS" start="2026-09-22T13:17:00.001416" elapsed="0.001993"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.003764" elapsed="0.000153"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.003567" elapsed="0.000384"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.003553" elapsed="0.000420"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.004441" level="INFO">${j} = 5</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.004125" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.005200" level="INFO">${item} =     {
      "group-id": 5,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 5000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.004628" elapsed="0.000598"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.005394" elapsed="0.000142"/>
</kw>
<var name="${iteration}">5</var>
<status status="PASS" start="2026-09-22T13:17:00.003527" elapsed="0.002043"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.005943" elapsed="0.000147"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.005726" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.005712" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.006648" level="INFO">${j} = 6</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.006330" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.007362" level="INFO">${item} =     {
      "group-id": 6,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 6000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.006835" elapsed="0.000554"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.007538" elapsed="0.000141"/>
</kw>
<var name="${iteration}">6</var>
<status status="PASS" start="2026-09-22T13:17:00.005686" elapsed="0.002025"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.008081" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.007882" elapsed="0.000373"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.007854" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.008756" level="INFO">${j} = 7</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.008455" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.009483" level="INFO">${item} =     {
      "group-id": 7,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 7000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.008966" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.009659" elapsed="0.000140"/>
</kw>
<var name="${iteration}">7</var>
<status status="PASS" start="2026-09-22T13:17:00.007828" elapsed="0.002004"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.010208" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.010009" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.009989" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.010992" level="INFO">${j} = 8</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.010574" elapsed="0.000443"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.011729" level="INFO">${item} =     {
      "group-id": 8,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 8000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.011215" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.011946" elapsed="0.000145"/>
</kw>
<var name="${iteration}">8</var>
<status status="PASS" start="2026-09-22T13:17:00.009962" elapsed="0.002162"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.012500" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.012282" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.012268" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.013171" level="INFO">${j} = 9</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.012852" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.013881" level="INFO">${item} =     {
      "group-id": 9,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 9000,
            "action": [
              {
                "orde...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.013374" elapsed="0.000535"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.014061" elapsed="0.000140"/>
</kw>
<var name="${iteration}">9</var>
<status status="PASS" start="2026-09-22T13:17:00.012242" elapsed="0.001991"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.014607" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.014406" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.014392" elapsed="0.000410"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.015278" level="INFO">${j} = 10</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.014969" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.015993" level="INFO">${item} =     {
      "group-id": 10,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 10000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.015480" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.016170" elapsed="0.000140"/>
</kw>
<var name="${iteration}">10</var>
<status status="PASS" start="2026-09-22T13:17:00.014365" elapsed="0.001992"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.016715" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.016516" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.016502" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.017400" level="INFO">${j} = 11</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.017082" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.018101" level="INFO">${item} =     {
      "group-id": 11,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 11000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.017588" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.018281" elapsed="0.000161"/>
</kw>
<var name="${iteration}">11</var>
<status status="PASS" start="2026-09-22T13:17:00.016476" elapsed="0.001999"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.018842" elapsed="0.000164"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.018640" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.018627" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.019538" level="INFO">${j} = 12</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.019220" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.020246" level="INFO">${item} =     {
      "group-id": 12,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 12000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.019724" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.020443" elapsed="0.000141"/>
</kw>
<var name="${iteration}">12</var>
<status status="PASS" start="2026-09-22T13:17:00.018600" elapsed="0.002020"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.021006" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.020778" elapsed="0.000433"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.020764" elapsed="0.000476"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.021725" level="INFO">${j} = 13</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.021410" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.022451" level="INFO">${item} =     {
      "group-id": 13,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 13000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.021937" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.022629" elapsed="0.000141"/>
</kw>
<var name="${iteration}">13</var>
<status status="PASS" start="2026-09-22T13:17:00.020738" elapsed="0.002065"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.023175" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.022977" elapsed="0.000387"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.022963" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.023839" level="INFO">${j} = 14</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.023540" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.024559" level="INFO">${item} =     {
      "group-id": 14,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 14000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.024049" elapsed="0.000536"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.024745" elapsed="0.000157"/>
</kw>
<var name="${iteration}">14</var>
<status status="PASS" start="2026-09-22T13:17:00.022936" elapsed="0.002000"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.025298" elapsed="0.000253"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.025093" elapsed="0.000492"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.025079" elapsed="0.000529"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.026091" level="INFO">${j} = 15</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.025763" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.026790" level="INFO">${item} =     {
      "group-id": 15,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 15000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.026278" elapsed="0.000537"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.026982" elapsed="0.000142"/>
</kw>
<var name="${iteration}">15</var>
<status status="PASS" start="2026-09-22T13:17:00.025053" elapsed="0.002104"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.027539" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.027317" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.027303" elapsed="0.000439"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.028233" level="INFO">${j} = 16</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.027915" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.028985" level="INFO">${item} =     {
      "group-id": 16,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 16000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.028441" elapsed="0.000580"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.029206" elapsed="0.000215"/>
</kw>
<var name="${iteration}">16</var>
<status status="PASS" start="2026-09-22T13:17:00.027273" elapsed="0.002185"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.029843" elapsed="0.000163"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.029624" elapsed="0.000416"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.029611" elapsed="0.000452"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.030565" level="INFO">${j} = 17</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.030237" elapsed="0.000353"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.031289" level="INFO">${item} =     {
      "group-id": 17,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 17000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.030757" elapsed="0.000559"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.031514" elapsed="0.000145"/>
</kw>
<var name="${iteration}">17</var>
<status status="PASS" start="2026-09-22T13:17:00.029584" elapsed="0.002109"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.032074" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.031852" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.031838" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.032750" level="INFO">${j} = 18</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.032445" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.033467" level="INFO">${item} =     {
      "group-id": 18,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 18000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.032956" elapsed="0.000536"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.033645" elapsed="0.000140"/>
</kw>
<var name="${iteration}">18</var>
<status status="PASS" start="2026-09-22T13:17:00.031811" elapsed="0.002007"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.034190" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.033992" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.033978" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.034889" level="INFO">${j} = 19</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.034575" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.035589" level="INFO">${item} =     {
      "group-id": 19,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 19000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.035077" elapsed="0.000538"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.035765" elapsed="0.000155"/>
</kw>
<var name="${iteration}">19</var>
<status status="PASS" start="2026-09-22T13:17:00.033952" elapsed="0.002001"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.036314" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.036108" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.036094" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.036998" level="INFO">${j} = 20</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.036683" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.037699" level="INFO">${item} =     {
      "group-id": 20,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 20000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.037191" elapsed="0.000533"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.037886" elapsed="0.000146"/>
</kw>
<var name="${iteration}">20</var>
<status status="PASS" start="2026-09-22T13:17:00.036068" elapsed="0.001997"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.038438" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.038222" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.038208" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.039110" level="INFO">${j} = 21</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.038787" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.039811" level="INFO">${item} =     {
      "group-id": 21,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 21000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.039297" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.040007" elapsed="0.000139"/>
</kw>
<var name="${iteration}">21</var>
<status status="PASS" start="2026-09-22T13:17:00.038181" elapsed="0.001998"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.041238" elapsed="0.000167"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.041020" elapsed="0.000420"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.040319" elapsed="0.001144"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.041941" level="INFO">${j} = 22</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.041617" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.042648" level="INFO">${item} =     {
      "group-id": 22,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 22000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.042131" elapsed="0.000571"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.042856" elapsed="0.000157"/>
</kw>
<var name="${iteration}">22</var>
<status status="PASS" start="2026-09-22T13:17:00.040293" elapsed="0.002753"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.043420" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.043204" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.043190" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.044084" level="INFO">${j} = 23</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.043771" elapsed="0.000337"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.044790" level="INFO">${item} =     {
      "group-id": 23,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 23000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.044276" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.044983" elapsed="0.000142"/>
</kw>
<var name="${iteration}">23</var>
<status status="PASS" start="2026-09-22T13:17:00.043164" elapsed="0.001994"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.045530" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.045313" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.045299" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.046193" level="INFO">${j} = 24</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.045892" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.046904" level="INFO">${item} =     {
      "group-id": 24,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 24000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.046395" elapsed="0.000536"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.047080" elapsed="0.000140"/>
</kw>
<var name="${iteration}">24</var>
<status status="PASS" start="2026-09-22T13:17:00.045273" elapsed="0.001980"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.047625" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.047425" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.047411" elapsed="0.000409"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.048354" level="INFO">${j} = 25</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.047988" elapsed="0.000392"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.049077" level="INFO">${item} =     {
      "group-id": 25,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 25000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.048547" elapsed="0.000556"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.049253" elapsed="0.000176"/>
</kw>
<var name="${iteration}">25</var>
<status status="PASS" start="2026-09-22T13:17:00.047384" elapsed="0.002079"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.049818" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.049619" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.049605" elapsed="0.000424"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.050498" level="INFO">${j} = 26</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.050182" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.051208" level="INFO">${item} =     {
      "group-id": 26,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 26000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.050686" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.051400" elapsed="0.000142"/>
</kw>
<var name="${iteration}">26</var>
<status status="PASS" start="2026-09-22T13:17:00.049579" elapsed="0.001996"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.051949" elapsed="0.000149"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.051731" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.051718" elapsed="0.000440"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.052633" level="INFO">${j} = 27</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.052310" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.053391" level="INFO">${item} =     {
      "group-id": 27,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 27000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.052852" elapsed="0.000567"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.053569" elapsed="0.000143"/>
</kw>
<var name="${iteration}">27</var>
<status status="PASS" start="2026-09-22T13:17:00.051691" elapsed="0.002054"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.054120" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.053921" elapsed="0.000373"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.053907" elapsed="0.000409"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.054787" level="INFO">${j} = 28</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.054487" elapsed="0.000324"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.055606" level="INFO">${item} =     {
      "group-id": 28,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 28000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.055002" elapsed="0.000639"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.055820" elapsed="0.000170"/>
</kw>
<var name="${iteration}">28</var>
<status status="PASS" start="2026-09-22T13:17:00.053879" elapsed="0.002145"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.056499" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.056275" elapsed="0.000402"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.056168" elapsed="0.000531"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.057181" level="INFO">${j} = 29</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.056859" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.057909" level="INFO">${item} =     {
      "group-id": 29,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 29000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.057396" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.058088" elapsed="0.000142"/>
</kw>
<var name="${iteration}">29</var>
<status status="PASS" start="2026-09-22T13:17:00.056142" elapsed="0.002121"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.058645" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.058440" elapsed="0.000383"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.058426" elapsed="0.000419"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.059313" level="INFO">${j} = 30</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.059012" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.060023" level="INFO">${item} =     {
      "group-id": 30,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 30000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.059517" elapsed="0.000532"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.060200" elapsed="0.000156"/>
</kw>
<var name="${iteration}">30</var>
<status status="PASS" start="2026-09-22T13:17:00.058399" elapsed="0.001991"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.060744" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.060545" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.060532" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.061427" level="INFO">${j} = 31</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.061111" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.062130" level="INFO">${item} =     {
      "group-id": 31,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 31000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.061614" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.062308" elapsed="0.000157"/>
</kw>
<var name="${iteration}">31</var>
<status status="PASS" start="2026-09-22T13:17:00.060506" elapsed="0.001992"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.062882" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.062661" elapsed="0.000426"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.062646" elapsed="0.000464"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.063592" level="INFO">${j} = 32</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.063265" elapsed="0.000351"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.064287" level="INFO">${item} =     {
      "group-id": 32,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 32000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.063780" elapsed="0.000533"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.064480" elapsed="0.000141"/>
</kw>
<var name="${iteration}">32</var>
<status status="PASS" start="2026-09-22T13:17:00.062620" elapsed="0.002035"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.065022" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.064810" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.064796" elapsed="0.000422"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.065693" level="INFO">${j} = 33</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.065386" elapsed="0.000331"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.066412" level="INFO">${item} =     {
      "group-id": 33,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 33000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.065893" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.066589" elapsed="0.000148"/>
</kw>
<var name="${iteration}">33</var>
<status status="PASS" start="2026-09-22T13:17:00.064770" elapsed="0.002000"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.067142" elapsed="0.000152"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.066942" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.066928" elapsed="0.000444"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.067835" level="INFO">${j} = 34</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.067534" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.068555" level="INFO">${item} =     {
      "group-id": 34,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 34000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.068038" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.068735" elapsed="0.000153"/>
</kw>
<var name="${iteration}">34</var>
<status status="PASS" start="2026-09-22T13:17:00.066900" elapsed="0.002022"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.069280" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.069081" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.069067" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.069962" level="INFO">${j} = 35</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.069645" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.070680" level="INFO">${item} =     {
      "group-id": 35,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 35000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.070155" elapsed="0.000551"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.070874" elapsed="0.000142"/>
</kw>
<var name="${iteration}">35</var>
<status status="PASS" start="2026-09-22T13:17:00.069040" elapsed="0.002009"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.071529" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.071311" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.071297" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.072201" level="INFO">${j} = 36</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.071894" elapsed="0.000331"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.072936" level="INFO">${item} =     {
      "group-id": 36,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 36000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.072419" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.073143" elapsed="0.000142"/>
</kw>
<var name="${iteration}">36</var>
<status status="PASS" start="2026-09-22T13:17:00.071269" elapsed="0.002049"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.073696" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.073494" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.073479" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.074379" level="INFO">${j} = 37</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.074058" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.075076" level="INFO">${item} =     {
      "group-id": 37,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 37000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.074567" elapsed="0.000534"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.075252" elapsed="0.000158"/>
</kw>
<var name="${iteration}">37</var>
<status status="PASS" start="2026-09-22T13:17:00.073453" elapsed="0.001990"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.075805" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.075601" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.075588" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.076485" level="INFO">${j} = 38</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.076168" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.077181" level="INFO">${item} =     {
      "group-id": 38,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 38000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.076674" elapsed="0.000532"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.077370" elapsed="0.000142"/>
</kw>
<var name="${iteration}">38</var>
<status status="PASS" start="2026-09-22T13:17:00.075561" elapsed="0.001984"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.077916" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.077703" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.077689" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.078602" level="INFO">${j} = 39</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.078266" elapsed="0.000361"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.079298" level="INFO">${item} =     {
      "group-id": 39,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 39000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.078789" elapsed="0.000535"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.079491" elapsed="0.000145"/>
</kw>
<var name="${iteration}">39</var>
<status status="PASS" start="2026-09-22T13:17:00.077663" elapsed="0.002005"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.080047" elapsed="0.000151"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.079830" elapsed="0.000407"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.079812" elapsed="0.000447"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.080737" level="INFO">${j} = 40</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.080431" elapsed="0.000334"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.081461" level="INFO">${item} =     {
      "group-id": 40,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 40000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.080944" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.081637" elapsed="0.000146"/>
</kw>
<var name="${iteration}">40</var>
<status status="PASS" start="2026-09-22T13:17:00.079786" elapsed="0.002030"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.082198" elapsed="0.000153"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.081994" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.081980" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.082884" level="INFO">${j} = 41</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.082562" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.083608" level="INFO">${item} =     {
      "group-id": 41,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 41000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.083085" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.083816" elapsed="0.000156"/>
</kw>
<var name="${iteration}">41</var>
<status status="PASS" start="2026-09-22T13:17:00.081953" elapsed="0.002053"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.084388" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.084173" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.084159" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.085056" level="INFO">${j} = 42</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.084740" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.085855" level="INFO">${item} =     {
      "group-id": 42,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 42000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.085243" elapsed="0.000656"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.086054" elapsed="0.000141"/>
</kw>
<var name="${iteration}">42</var>
<status status="PASS" start="2026-09-22T13:17:00.084133" elapsed="0.002095"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.086608" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.086404" elapsed="0.000377"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.086390" elapsed="0.000413"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.087274" level="INFO">${j} = 43</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.086971" elapsed="0.000327"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.087996" level="INFO">${item} =     {
      "group-id": 43,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 43000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.087482" elapsed="0.000540"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.088172" elapsed="0.000139"/>
</kw>
<var name="${iteration}">43</var>
<status status="PASS" start="2026-09-22T13:17:00.086362" elapsed="0.001997"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.088728" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.088524" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.088510" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.089434" level="INFO">${j} = 44</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.089112" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.090135" level="INFO">${item} =     {
      "group-id": 44,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 44000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.089622" elapsed="0.000539"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.090309" elapsed="0.000156"/>
</kw>
<var name="${iteration}">44</var>
<status status="PASS" start="2026-09-22T13:17:00.088483" elapsed="0.002015"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.090875" elapsed="0.000151"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.090661" elapsed="0.000398"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.090647" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.091554" level="INFO">${j} = 45</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.091234" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.092257" level="INFO">${item} =     {
      "group-id": 45,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 45000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.091740" elapsed="0.000543"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.092447" elapsed="0.000144"/>
</kw>
<var name="${iteration}">45</var>
<status status="PASS" start="2026-09-22T13:17:00.090620" elapsed="0.002004"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.093006" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.092787" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.092767" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.093681" level="INFO">${j} = 46</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.093377" elapsed="0.000328"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.094437" level="INFO">${item} =     {
      "group-id": 46,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 46000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.093917" elapsed="0.000546"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.094619" elapsed="0.000142"/>
</kw>
<var name="${iteration}">46</var>
<status status="PASS" start="2026-09-22T13:17:00.092741" elapsed="0.002054"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.095192" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.094973" elapsed="0.000414"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.094958" elapsed="0.000452"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.095882" level="INFO">${j} = 47</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.095563" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.096587" level="INFO">${item} =     {
      "group-id": 47,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 47000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.096075" elapsed="0.000538"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.096762" elapsed="0.000154"/>
</kw>
<var name="${iteration}">47</var>
<status status="PASS" start="2026-09-22T13:17:00.094932" elapsed="0.002018"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.097306" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.097108" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.097093" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.098009" level="INFO">${j} = 48</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.097681" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.098732" level="INFO">${item} =     {
      "group-id": 48,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 48000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.098210" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.098925" elapsed="0.000141"/>
</kw>
<var name="${iteration}">48</var>
<status status="PASS" start="2026-09-22T13:17:00.097067" elapsed="0.002033"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.099477" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.099262" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.099243" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.100245" level="INFO">${j} = 49</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.099824" elapsed="0.000445"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.100974" level="INFO">${item} =     {
      "group-id": 49,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 49000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.100459" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.101158" elapsed="0.000141"/>
</kw>
<var name="${iteration}">49</var>
<status status="PASS" start="2026-09-22T13:17:00.099216" elapsed="0.002115"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.101704" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.101505" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.101491" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.102397" level="INFO">${j} = 50</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.102070" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.103102" level="INFO">${item} =     {
      "group-id": 50,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 50000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.102586" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.103278" elapsed="0.000156"/>
</kw>
<var name="${iteration}">50</var>
<status status="PASS" start="2026-09-22T13:17:00.101465" elapsed="0.002002"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.103827" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.103628" elapsed="0.000419"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.103613" elapsed="0.000458"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.104545" level="INFO">${j} = 51</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.104226" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.105263" level="INFO">${item} =     {
      "group-id": 51,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 51000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.104734" elapsed="0.000555"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.105455" elapsed="0.000141"/>
</kw>
<var name="${iteration}">51</var>
<status status="PASS" start="2026-09-22T13:17:00.103587" elapsed="0.002042"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.106002" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.105787" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.105773" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.106681" level="INFO">${j} = 52</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.106366" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.107418" level="INFO">${item} =     {
      "group-id": 52,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 52000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.106895" elapsed="0.000549"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.107594" elapsed="0.000140"/>
</kw>
<var name="${iteration}">52</var>
<status status="PASS" start="2026-09-22T13:17:00.105747" elapsed="0.002019"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.108151" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.107947" elapsed="0.000376"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.107933" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.108824" level="INFO">${j} = 53</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.108515" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.109543" level="INFO">${item} =     {
      "group-id": 53,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 53000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.109027" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.109719" elapsed="0.000139"/>
</kw>
<var name="${iteration}">53</var>
<status status="PASS" start="2026-09-22T13:17:00.107906" elapsed="0.002000"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.110269" elapsed="0.000161"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.110071" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.110057" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.110963" level="INFO">${j} = 54</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.110638" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.111661" level="INFO">${item} =     {
      "group-id": 54,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 54000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.111150" elapsed="0.000537"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.111836" elapsed="0.000155"/>
</kw>
<var name="${iteration}">54</var>
<status status="PASS" start="2026-09-22T13:17:00.110029" elapsed="0.001995"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.112408" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.112180" elapsed="0.000403"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.112166" elapsed="0.000439"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.113074" level="INFO">${j} = 55</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.112758" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.113805" level="INFO">${item} =     {
      "group-id": 55,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 55000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.113276" elapsed="0.000555"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.114025" elapsed="0.000143"/>
</kw>
<var name="${iteration}">55</var>
<status status="PASS" start="2026-09-22T13:17:00.112139" elapsed="0.002063"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.114574" elapsed="0.000238"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.114374" elapsed="0.000473"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.114359" elapsed="0.000523"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.115373" level="INFO">${j} = 56</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.115049" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.116100" level="INFO">${item} =     {
      "group-id": 56,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 56000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.115575" elapsed="0.000552"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.116291" elapsed="0.000162"/>
</kw>
<var name="${iteration}">56</var>
<status status="PASS" start="2026-09-22T13:17:00.114317" elapsed="0.002170"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.116854" elapsed="0.000161"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.116650" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.116636" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.117539" level="INFO">${j} = 57</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.117222" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.118233" level="INFO">${item} =     {
      "group-id": 57,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 57000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.117726" elapsed="0.000533"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.118426" elapsed="0.000141"/>
</kw>
<var name="${iteration}">57</var>
<status status="PASS" start="2026-09-22T13:17:00.116610" elapsed="0.001990"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.118977" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.118757" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.118743" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.119642" level="INFO">${j} = 58</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.119327" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.120352" level="INFO">${item} =     {
      "group-id": 58,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 58000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.119830" elapsed="0.000554"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.120533" elapsed="0.000141"/>
</kw>
<var name="${iteration}">58</var>
<status status="PASS" start="2026-09-22T13:17:00.118717" elapsed="0.001988"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.121082" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.120873" elapsed="0.000383"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.120846" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.121747" level="INFO">${j} = 59</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.121446" elapsed="0.000324"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.122464" level="INFO">${item} =     {
      "group-id": 59,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 59000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.121948" elapsed="0.000541"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.122639" elapsed="0.000141"/>
</kw>
<var name="${iteration}">59</var>
<status status="PASS" start="2026-09-22T13:17:00.120821" elapsed="0.001991"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.123188" elapsed="0.000138"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.122989" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.122969" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.123853" level="INFO">${j} = 60</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.123554" elapsed="0.000338"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.124584" level="INFO">${item} =     {
      "group-id": 60,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 60000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.124068" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.124791" elapsed="0.000154"/>
</kw>
<var name="${iteration}">60</var>
<status status="PASS" start="2026-09-22T13:17:00.122943" elapsed="0.002036"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.125349" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.125136" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.125122" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.126019" level="INFO">${j} = 61</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.125703" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.126714" level="INFO">${item} =     {
      "group-id": 61,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 61000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.126206" elapsed="0.000534"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.126920" elapsed="0.000143"/>
</kw>
<var name="${iteration}">61</var>
<status status="PASS" start="2026-09-22T13:17:00.125096" elapsed="0.001999"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.127538" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.127305" elapsed="0.000410"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.127285" elapsed="0.000452"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.128239" level="INFO">${j} = 62</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.127926" elapsed="0.000337"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.128954" level="INFO">${item} =     {
      "group-id": 62,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 62000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.128441" elapsed="0.000539"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.129129" elapsed="0.000139"/>
</kw>
<var name="${iteration}">62</var>
<status status="PASS" start="2026-09-22T13:17:00.127248" elapsed="0.002052"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.129775" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.129571" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.129464" elapsed="0.000522"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.130456" level="INFO">${j} = 63</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.130139" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.131151" level="INFO">${item} =     {
      "group-id": 63,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 63000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.130643" elapsed="0.000534"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.131377" elapsed="0.000148"/>
</kw>
<var name="${iteration}">63</var>
<status status="PASS" start="2026-09-22T13:17:00.129437" elapsed="0.002122"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.131940" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.131718" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.131704" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.132607" level="INFO">${j} = 64</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.132289" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.133301" level="INFO">${item} =     {
      "group-id": 64,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 64000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.132793" elapsed="0.000533"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.133497" elapsed="0.000142"/>
</kw>
<var name="${iteration}">64</var>
<status status="PASS" start="2026-09-22T13:17:00.131677" elapsed="0.001995"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.134057" elapsed="0.000173"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.133829" elapsed="0.000443"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.133816" elapsed="0.000485"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.134797" level="INFO">${j} = 65</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.134485" elapsed="0.000336"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.135564" level="INFO">${item} =     {
      "group-id": 65,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 65000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.135045" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.135740" elapsed="0.000159"/>
</kw>
<var name="${iteration}">65</var>
<status status="PASS" start="2026-09-22T13:17:00.133789" elapsed="0.002143"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.136288" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.136089" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.136075" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.136973" level="INFO">${j} = 66</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.136654" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.137673" level="INFO">${item} =     {
      "group-id": 66,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 66000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.137161" elapsed="0.000538"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.137848" elapsed="0.000155"/>
</kw>
<var name="${iteration}">66</var>
<status status="PASS" start="2026-09-22T13:17:00.136049" elapsed="0.001986"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.138413" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.138192" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.138179" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.139083" level="INFO">${j} = 67</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.138762" elapsed="0.000350"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.139824" level="INFO">${item} =     {
      "group-id": 67,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 67000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.139291" elapsed="0.000560"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.140030" elapsed="0.000176"/>
</kw>
<var name="${iteration}">67</var>
<status status="PASS" start="2026-09-22T13:17:00.138152" elapsed="0.002094"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.140695" elapsed="0.000177"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.140455" elapsed="0.000457"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.140438" elapsed="0.000500"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.141468" level="INFO">${j} = 68</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.141116" elapsed="0.000377"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.142251" level="INFO">${item} =     {
      "group-id": 68,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 68000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.141665" elapsed="0.000613"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.142448" elapsed="0.000146"/>
</kw>
<var name="${iteration}">68</var>
<status status="PASS" start="2026-09-22T13:17:00.140407" elapsed="0.002222"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.143015" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.142796" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.142776" elapsed="0.000442"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.143702" level="INFO">${j} = 69</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.143394" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.144431" level="INFO">${item} =     {
      "group-id": 69,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 69000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.143906" elapsed="0.000552"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.144608" elapsed="0.000140"/>
</kw>
<var name="${iteration}">69</var>
<status status="PASS" start="2026-09-22T13:17:00.142749" elapsed="0.002032"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.145259" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.145057" elapsed="0.000425"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.145043" elapsed="0.000463"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.145978" level="INFO">${j} = 70</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.145662" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.146680" level="INFO">${item} =     {
      "group-id": 70,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 70000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.146167" elapsed="0.000539"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.146858" elapsed="0.000160"/>
</kw>
<var name="${iteration}">70</var>
<status status="PASS" start="2026-09-22T13:17:00.145014" elapsed="0.002037"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.147425" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.147210" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.147196" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.148094" level="INFO">${j} = 71</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.147778" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.148791" level="INFO">${item} =     {
      "group-id": 71,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 71000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.148281" elapsed="0.000536"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.148982" elapsed="0.000142"/>
</kw>
<var name="${iteration}">71</var>
<status status="PASS" start="2026-09-22T13:17:00.147170" elapsed="0.001987"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.149620" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.149398" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.149375" elapsed="0.000445"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.150289" level="INFO">${j} = 72</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.149987" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.151007" level="INFO">${item} =     {
      "group-id": 72,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 72000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.150492" elapsed="0.000541"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.151182" elapsed="0.000141"/>
</kw>
<var name="${iteration}">72</var>
<status status="PASS" start="2026-09-22T13:17:00.149300" elapsed="0.002071"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.151730" elapsed="0.000162"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.151532" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.151518" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.152428" level="INFO">${j} = 73</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.152105" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.153121" level="INFO">${item} =     {
      "group-id": 73,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 73000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.152616" elapsed="0.000530"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.153297" elapsed="0.000155"/>
</kw>
<var name="${iteration}">73</var>
<status status="PASS" start="2026-09-22T13:17:00.151491" elapsed="0.001994"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.153842" elapsed="0.000153"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.153644" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.153630" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.154535" level="INFO">${j} = 74</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.154215" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.155239" level="INFO">${item} =     {
      "group-id": 74,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 74000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.154728" elapsed="0.000537"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.155462" elapsed="0.000143"/>
</kw>
<var name="${iteration}">74</var>
<status status="PASS" start="2026-09-22T13:17:00.153603" elapsed="0.002035"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.156022" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.155800" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.155786" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.156687" level="INFO">${j} = 75</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.156384" elapsed="0.000327"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.157434" level="INFO">${item} =     {
      "group-id": 75,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 75000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.156898" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.157630" elapsed="0.000146"/>
</kw>
<var name="${iteration}">75</var>
<status status="PASS" start="2026-09-22T13:17:00.155759" elapsed="0.002050"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.158194" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.157990" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.157976" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.158878" level="INFO">${j} = 76</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.158563" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.159680" level="INFO">${item} =     {
      "group-id": 76,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 76000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.159070" elapsed="0.000637"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.159856" elapsed="0.000157"/>
</kw>
<var name="${iteration}">76</var>
<status status="PASS" start="2026-09-22T13:17:00.157949" elapsed="0.002097"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.160423" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.160204" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.160190" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.161110" level="INFO">${j} = 77</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.160787" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.161816" level="INFO">${item} =     {
      "group-id": 77,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 77000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.161298" elapsed="0.000544"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.162047" elapsed="0.000169"/>
</kw>
<var name="${iteration}">77</var>
<status status="PASS" start="2026-09-22T13:17:00.160164" elapsed="0.002086"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.162627" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.162425" elapsed="0.000384"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.162411" elapsed="0.000419"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.163314" level="INFO">${j} = 78</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.163008" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.164052" level="INFO">${item} =     {
      "group-id": 78,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 78000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.163524" elapsed="0.000555"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.164231" elapsed="0.000158"/>
</kw>
<var name="${iteration}">78</var>
<status status="PASS" start="2026-09-22T13:17:00.162383" elapsed="0.002041"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.164785" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.164583" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.164568" elapsed="0.000431"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.165486" level="INFO">${j} = 79</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.165153" elapsed="0.000357"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.166206" level="INFO">${item} =     {
      "group-id": 79,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 79000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.165676" elapsed="0.000589"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.166440" elapsed="0.000145"/>
</kw>
<var name="${iteration}">79</var>
<status status="PASS" start="2026-09-22T13:17:00.164542" elapsed="0.002077"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.167004" elapsed="0.000145"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.166785" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.166770" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.167682" level="INFO">${j} = 80</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.167374" elapsed="0.000332"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.168415" level="INFO">${item} =     {
      "group-id": 80,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 80000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.167891" elapsed="0.000551"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.168617" elapsed="0.000144"/>
</kw>
<var name="${iteration}">80</var>
<status status="PASS" start="2026-09-22T13:17:00.166744" elapsed="0.002051"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.169177" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.168970" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.168956" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.169849" level="INFO">${j} = 81</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.169547" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.170637" level="INFO">${item} =     {
      "group-id": 81,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 81000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.170088" elapsed="0.000576"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.170817" elapsed="0.000177"/>
</kw>
<var name="${iteration}">81</var>
<status status="PASS" start="2026-09-22T13:17:00.168928" elapsed="0.002101"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.171407" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.171188" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.171174" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.172120" level="INFO">${j} = 82</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.171771" elapsed="0.000375"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.172844" level="INFO">${item} =     {
      "group-id": 82,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 82000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.172312" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.173041" elapsed="0.000144"/>
</kw>
<var name="${iteration}">82</var>
<status status="PASS" start="2026-09-22T13:17:00.171147" elapsed="0.002072"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.173610" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.173405" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.173386" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.174443" level="INFO">${j} = 83</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.173990" elapsed="0.000479"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.175160" level="INFO">${item} =     {
      "group-id": 83,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 83000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.174635" elapsed="0.000551"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.175354" elapsed="0.000145"/>
</kw>
<var name="${iteration}">83</var>
<status status="PASS" start="2026-09-22T13:17:00.173357" elapsed="0.002176"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.175908" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.175691" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.175677" elapsed="0.000433"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.176593" level="INFO">${j} = 84</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.176265" elapsed="0.000354"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.177364" level="INFO">${item} =     {
      "group-id": 84,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 84000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.176824" elapsed="0.000568"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.177544" elapsed="0.000142"/>
</kw>
<var name="${iteration}">84</var>
<status status="PASS" start="2026-09-22T13:17:00.175651" elapsed="0.002069"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.178104" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.177898" elapsed="0.000382"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.177882" elapsed="0.000420"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.178784" level="INFO">${j} = 85</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.178473" elapsed="0.000334"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.179520" level="INFO">${item} =     {
      "group-id": 85,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 85000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.178989" elapsed="0.000557"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.179699" elapsed="0.000145"/>
</kw>
<var name="${iteration}">85</var>
<status status="PASS" start="2026-09-22T13:17:00.177839" elapsed="0.002052"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.180256" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.180053" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.180039" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.180947" level="INFO">${j} = 86</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.180625" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.181667" level="INFO">${item} =     {
      "group-id": 86,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 86000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.181148" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.181846" elapsed="0.000161"/>
</kw>
<var name="${iteration}">86</var>
<status status="PASS" start="2026-09-22T13:17:00.180013" elapsed="0.002027"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.182415" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.182198" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.182185" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.183092" level="INFO">${j} = 87</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.182769" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.183813" level="INFO">${item} =     {
      "group-id": 87,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 87000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.183288" elapsed="0.000552"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.184009" elapsed="0.000150"/>
</kw>
<var name="${iteration}">87</var>
<status status="PASS" start="2026-09-22T13:17:00.182158" elapsed="0.002034"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.184573" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.184369" elapsed="0.000382"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.184352" elapsed="0.000421"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.185261" level="INFO">${j} = 88</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.184945" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.185986" level="INFO">${item} =     {
      "group-id": 88,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 88000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.185465" elapsed="0.000548"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.186166" elapsed="0.000142"/>
</kw>
<var name="${iteration}">88</var>
<status status="PASS" start="2026-09-22T13:17:00.184311" elapsed="0.002045"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.186736" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.186533" elapsed="0.000425"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.186512" elapsed="0.000470"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.187463" level="INFO">${j} = 89</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.187140" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.188174" level="INFO">${item} =     {
      "group-id": 89,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 89000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.187652" elapsed="0.000549"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.188370" elapsed="0.000144"/>
</kw>
<var name="${iteration}">89</var>
<status status="PASS" start="2026-09-22T13:17:00.186484" elapsed="0.002064"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.188926" elapsed="0.000242"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.188709" elapsed="0.000494"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.188695" elapsed="0.000531"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.189707" level="INFO">${j} = 90</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.189398" elapsed="0.000335"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.190433" level="INFO">${item} =     {
      "group-id": 90,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 90000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.189913" elapsed="0.000547"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.190614" elapsed="0.000142"/>
</kw>
<var name="${iteration}">90</var>
<status status="PASS" start="2026-09-22T13:17:00.188668" elapsed="0.002122"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.191178" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.190968" elapsed="0.000402"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.190953" elapsed="0.000440"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.191856" level="INFO">${j} = 91</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.191551" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.192587" level="INFO">${item} =     {
      "group-id": 91,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 91000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.192062" elapsed="0.000552"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.192767" elapsed="0.000158"/>
</kw>
<var name="${iteration}">91</var>
<status status="PASS" start="2026-09-22T13:17:00.190926" elapsed="0.002034"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.193322" elapsed="0.000163"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.193120" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.193106" elapsed="0.000435"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.194024" level="INFO">${j} = 92</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.193696" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.194726" level="INFO">${item} =     {
      "group-id": 92,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 92000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.194212" elapsed="0.000539"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.194916" elapsed="0.000144"/>
</kw>
<var name="${iteration}">92</var>
<status status="PASS" start="2026-09-22T13:17:00.193080" elapsed="0.002013"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.195471" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.195256" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.195242" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.196135" level="INFO">${j} = 93</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.195820" elapsed="0.000338"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.196844" level="INFO">${item} =     {
      "group-id": 93,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 93000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.196321" elapsed="0.000562"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.197064" elapsed="0.000143"/>
</kw>
<var name="${iteration}">93</var>
<status status="PASS" start="2026-09-22T13:17:00.195215" elapsed="0.002026"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.197613" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.197414" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.197400" elapsed="0.000410"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.198275" level="INFO">${j} = 94</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.197974" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.198994" level="INFO">${item} =     {
      "group-id": 94,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 94000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.198478" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.199176" elapsed="0.000140"/>
</kw>
<var name="${iteration}">94</var>
<status status="PASS" start="2026-09-22T13:17:00.197372" elapsed="0.001991"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.199722" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.199523" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.199509" elapsed="0.000424"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.200408" level="INFO">${j} = 95</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.200091" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.201103" level="INFO">${item} =     {
      "group-id": 95,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 95000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.200595" elapsed="0.000533"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.201277" elapsed="0.000156"/>
</kw>
<var name="${iteration}">95</var>
<status status="PASS" start="2026-09-22T13:17:00.199483" elapsed="0.001983"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.201825" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.201627" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.201612" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.202519" level="INFO">${j} = 96</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.202198" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.203218" level="INFO">${item} =     {
      "group-id": 96,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 96000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.202706" elapsed="0.000538"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.203410" elapsed="0.000141"/>
</kw>
<var name="${iteration}">96</var>
<status status="PASS" start="2026-09-22T13:17:00.201580" elapsed="0.002004"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.204056" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.203832" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.203725" elapsed="0.000530"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.204728" level="INFO">${j} = 97</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.204423" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.205442" level="INFO">${item} =     {
      "group-id": 97,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 97000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.204931" elapsed="0.000537"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.205619" elapsed="0.000141"/>
</kw>
<var name="${iteration}">97</var>
<status status="PASS" start="2026-09-22T13:17:00.203699" elapsed="0.002094"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.206171" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.205972" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.205958" elapsed="0.000428"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.206885" level="INFO">${j} = 98</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.206539" elapsed="0.000373"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.207590" level="INFO">${item} =     {
      "group-id": 98,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 98000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.207077" elapsed="0.000575"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.207806" elapsed="0.000164"/>
</kw>
<var name="${iteration}">98</var>
<status status="PASS" start="2026-09-22T13:17:00.205931" elapsed="0.002073"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.208375" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.208160" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.208146" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.209044" level="INFO">${j} = 99</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.208724" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.209751" level="INFO">${item} =     {
      "group-id": 99,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 99000,
            "action": [
              {
                "or...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.209232" elapsed="0.000545"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.209943" elapsed="0.000142"/>
</kw>
<var name="${iteration}">99</var>
<status status="PASS" start="2026-09-22T13:17:00.208119" elapsed="0.001998"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.210488" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.210272" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.210259" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.211162" level="INFO">${j} = 100</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.210842" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.211881" level="INFO">${item} =     {
      "group-id": 100,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 100000,
            "action": [
              {
                "...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.211366" elapsed="0.000542"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.212061" elapsed="0.000141"/>
</kw>
<var name="${iteration}">100</var>
<status status="PASS" start="2026-09-22T13:17:00.210233" elapsed="0.002001"/>
</iter>
<var>${iteration}</var>
<value>${iter_start}</value>
<value>${iterations}+${iter_start}</value>
<status status="PASS" start="2026-09-22T13:16:59.994699" elapsed="0.217562"/>
</for>
<kw name="Catenate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.213420" level="INFO">${final_text} = {
  "flow-node-inventory:group": [
    {
      "group-id": 1,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 1000,
            "action": [
  ...</msg>
<var>${final_text}</var>
<arg>SEPARATOR=</arg>
<arg>${prolog}</arg>
<arg>${endline}</arg>
<arg>@{items}</arg>
<arg>${endline}</arg>
<arg>${epilog}</arg>
<doc>Concatenates the given items together and returns the resulted string.</doc>
<status status="PASS" start="2026-09-22T13:17:00.212437" elapsed="0.001009"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:17:00.213501" elapsed="0.000045"/>
</return>
<msg time="2026-09-22T13:17:00.213652" level="INFO">${data} = {
  "flow-node-inventory:group": [
    {
      "group-id": 1,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 1000,
            "action": [
  ...</msg>
<var>${data}</var>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.
If ${iterations} value is present, put text together from "prolog", "item" and "epilog" parts,
where additional template variable ${i} goes from 1, by one 100 times.
Template variable ${j} is calculated as ${i} incremented by offset 0 ( j = i + iter_j_offset )
used to create non uniform data in order to be able to validate UPDATE operations.
POST (as opposed to PUT) needs slightly different data, ${name_prefix} may be used to distinguish.
(Actually, it is GET who formats data differently when URI is a top-level container.)</doc>
<status status="PASS" start="2026-09-22T13:16:59.965621" elapsed="0.248055"/>
</kw>
<kw name="Resolve_Jmes_Path" owner="TemplatedRequests">
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.215097" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/jmespath.expr' does not exist.</msg>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.214717" elapsed="0.000452">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-group-2/jmespath.expr' does not exist.</status>
</kw>
<msg time="2026-09-22T13:17:00.215260" level="INFO">${read_jmes_file} = False</msg>
<var>${read_jmes_file}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:17:00.214383" elapsed="0.000900"/>
</kw>
<if>
<branch type="IF" condition="${read_jmes_file} == ${true}">
<kw name="Get File" owner="OperatingSystem">
<var>${jmes_expression}</var>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.215586" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.215362" elapsed="0.000275"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.216135" level="INFO">${jmes_expression} = None</msg>
<var>${jmes_expression}</var>
<arg>${None}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.215854" elapsed="0.000305"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.215659" elapsed="0.000568"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.215329" elapsed="0.000920"/>
</if>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.216781" level="INFO">${expression} = </msg>
<var>${expression}</var>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.216428" elapsed="0.000377"/>
</kw>
<return>
<value>${expression}</value>
<status status="PASS" start="2026-09-22T13:17:00.216850" elapsed="0.000042"/>
</return>
<msg time="2026-09-22T13:17:00.216990" level="INFO">${jmes_expression} = </msg>
<var>${jmes_expression}</var>
<arg>${folder}</arg>
<doc>Reads JMES path from file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-group-2/jmespath.expr if the file exists and
returns the JMES path. Empty string is returned otherwise.</doc>
<status status="PASS" start="2026-09-22T13:17:00.213995" elapsed="0.003018"/>
</kw>
<kw name="Post_To_Uri" owner="TemplatedRequests">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.218826" level="INFO">/rests/data/opendaylight-inventory:nodes/node=openflow%3A1</msg>
<arg>${uri}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.218128" elapsed="0.000757"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.219293" level="INFO">{
  "flow-node-inventory:group": [
    {
      "group-id": 1,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 1000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 1000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-1",
      "group-type": "group-ff"
    },
    {
      "group-id": 2,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 2000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 2000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-2",
      "group-type": "group-ff"
    },
    {
      "group-id": 3,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 3000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 3000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-3",
      "group-type": "group-ff"
    },
    {
      "group-id": 4,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 4000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 4000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-4",
      "group-type": "group-ff"
    },
    {
      "group-id": 5,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 5000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 5000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-5",
      "group-type": "group-ff"
    },
    {
      "group-id": 6,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 6000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 6000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-6",
      "group-type": "group-ff"
    },
    {
      "group-id": 7,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 7000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 7000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-7",
      "group-type": "group-ff"
    },
    {
      "group-id": 8,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 8000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 8000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-8",
      "group-type": "group-ff"
    },
    {
      "group-id": 9,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 9000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 9000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-9",
      "group-type": "group-ff"
    },
    {
      "group-id": 10,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 10000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 10000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-10",
      "group-type": "group-ff"
    },
    {
      "group-id": 11,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 11000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 11000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-11",
      "group-type": "group-ff"
    },
    {
      "group-id": 12,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 12000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 12000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-12",
      "group-type": "group-ff"
    },
    {
      "group-id": 13,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 13000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 13000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-13",
      "group-type": "group-ff"
    },
    {
      "group-id": 14,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 14000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 14000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-14",
      "group-type": "group-ff"
    },
    {
      "group-id": 15,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 15000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 15000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-15",
      "group-type": "group-ff"
    },
    {
      "group-id": 16,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 16000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 16000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-16",
      "group-type": "group-ff"
    },
    {
      "group-id": 17,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 17000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 17000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-17",
      "group-type": "group-ff"
    },
    {
      "group-id": 18,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 18000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 18000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-18",
      "group-type": "group-ff"
    },
    {
      "group-id": 19,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 19000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 19000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-19",
      "group-type": "group-ff"
    },
    {
      "group-id": 20,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 20000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 20000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-20",
      "group-type": "group-ff"
    },
    {
      "group-id": 21,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 21000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 21000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-21",
      "group-type": "group-ff"
    },
    {
      "group-id": 22,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 22000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 22000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-22",
      "group-type": "group-ff"
    },
    {
      "group-id": 23,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 23000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 23000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-23",
      "group-type": "group-ff"
    },
    {
      "group-id": 24,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 24000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 24000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-24",
      "group-type": "group-ff"
    },
    {
      "group-id": 25,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 25000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 25000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-25",
      "group-type": "group-ff"
    },
    {
      "group-id": 26,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 26000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 26000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-26",
      "group-type": "group-ff"
    },
    {
      "group-id": 27,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 27000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 27000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-27",
      "group-type": "group-ff"
    },
    {
      "group-id": 28,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 28000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 28000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-28",
      "group-type": "group-ff"
    },
    {
      "group-id": 29,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 29000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 29000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-29",
      "group-type": "group-ff"
    },
    {
      "group-id": 30,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 30000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 30000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-30",
      "group-type": "group-ff"
    },
    {
      "group-id": 31,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 31000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 31000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-31",
      "group-type": "group-ff"
    },
    {
      "group-id": 32,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 32000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 32000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-32",
      "group-type": "group-ff"
    },
    {
      "group-id": 33,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 33000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 33000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-33",
      "group-type": "group-ff"
    },
    {
      "group-id": 34,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 34000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 34000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-34",
      "group-type": "group-ff"
    },
    {
      "group-id": 35,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 35000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 35000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-35",
      "group-type": "group-ff"
    },
    {
      "group-id": 36,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 36000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 36000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-36",
      "group-type": "group-ff"
    },
    {
      "group-id": 37,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 37000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 37000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-37",
      "group-type": "group-ff"
    },
    {
      "group-id": 38,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 38000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 38000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-38",
      "group-type": "group-ff"
    },
    {
      "group-id": 39,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 39000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 39000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-39",
      "group-type": "group-ff"
    },
    {
      "group-id": 40,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 40000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 40000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-40",
      "group-type": "group-ff"
    },
    {
      "group-id": 41,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 41000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 41000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-41",
      "group-type": "group-ff"
    },
    {
      "group-id": 42,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 42000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 42000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-42",
      "group-type": "group-ff"
    },
    {
      "group-id": 43,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 43000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 43000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-43",
      "group-type": "group-ff"
    },
    {
      "group-id": 44,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 44000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 44000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-44",
      "group-type": "group-ff"
    },
    {
      "group-id": 45,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 45000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 45000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-45",
      "group-type": "group-ff"
    },
    {
      "group-id": 46,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 46000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 46000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-46",
      "group-type": "group-ff"
    },
    {
      "group-id": 47,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 47000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 47000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-47",
      "group-type": "group-ff"
    },
    {
      "group-id": 48,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 48000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 48000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-48",
      "group-type": "group-ff"
    },
    {
      "group-id": 49,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 49000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 49000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-49",
      "group-type": "group-ff"
    },
    {
      "group-id": 50,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 50000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 50000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-50",
      "group-type": "group-ff"
    },
    {
      "group-id": 51,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 51000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 51000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-51",
      "group-type": "group-ff"
    },
    {
      "group-id": 52,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 52000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 52000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-52",
      "group-type": "group-ff"
    },
    {
      "group-id": 53,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 53000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 53000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-53",
      "group-type": "group-ff"
    },
    {
      "group-id": 54,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 54000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 54000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-54",
      "group-type": "group-ff"
    },
    {
      "group-id": 55,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 55000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 55000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-55",
      "group-type": "group-ff"
    },
    {
      "group-id": 56,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 56000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 56000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-56",
      "group-type": "group-ff"
    },
    {
      "group-id": 57,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 57000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 57000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-57",
      "group-type": "group-ff"
    },
    {
      "group-id": 58,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 58000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 58000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-58",
      "group-type": "group-ff"
    },
    {
      "group-id": 59,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 59000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 59000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-59",
      "group-type": "group-ff"
    },
    {
      "group-id": 60,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 60000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 60000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-60",
      "group-type": "group-ff"
    },
    {
      "group-id": 61,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 61000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 61000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-61",
      "group-type": "group-ff"
    },
    {
      "group-id": 62,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 62000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 62000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-62",
      "group-type": "group-ff"
    },
    {
      "group-id": 63,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 63000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 63000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-63",
      "group-type": "group-ff"
    },
    {
      "group-id": 64,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 64000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 64000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-64",
      "group-type": "group-ff"
    },
    {
      "group-id": 65,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 65000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 65000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-65",
      "group-type": "group-ff"
    },
    {
      "group-id": 66,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 66000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 66000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-66",
      "group-type": "group-ff"
    },
    {
      "group-id": 67,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 67000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 67000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-67",
      "group-type": "group-ff"
    },
    {
      "group-id": 68,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 68000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 68000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-68",
      "group-type": "group-ff"
    },
    {
      "group-id": 69,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 69000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 69000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-69",
      "group-type": "group-ff"
    },
    {
      "group-id": 70,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 70000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 70000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-70",
      "group-type": "group-ff"
    },
    {
      "group-id": 71,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 71000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 71000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-71",
      "group-type": "group-ff"
    },
    {
      "group-id": 72,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 72000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 72000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-72",
      "group-type": "group-ff"
    },
    {
      "group-id": 73,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 73000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 73000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-73",
      "group-type": "group-ff"
    },
    {
      "group-id": 74,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 74000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 74000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-74",
      "group-type": "group-ff"
    },
    {
      "group-id": 75,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 75000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 75000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-75",
      "group-type": "group-ff"
    },
    {
      "group-id": 76,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 76000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 76000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-76",
      "group-type": "group-ff"
    },
    {
      "group-id": 77,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 77000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 77000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-77",
      "group-type": "group-ff"
    },
    {
      "group-id": 78,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 78000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 78000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-78",
      "group-type": "group-ff"
    },
    {
      "group-id": 79,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 79000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 79000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-79",
      "group-type": "group-ff"
    },
    {
      "group-id": 80,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 80000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 80000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-80",
      "group-type": "group-ff"
    },
    {
      "group-id": 81,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 81000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 81000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-81",
      "group-type": "group-ff"
    },
    {
      "group-id": 82,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 82000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 82000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-82",
      "group-type": "group-ff"
    },
    {
      "group-id": 83,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 83000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 83000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-83",
      "group-type": "group-ff"
    },
    {
      "group-id": 84,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 84000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 84000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-84",
      "group-type": "group-ff"
    },
    {
      "group-id": 85,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 85000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 85000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-85",
      "group-type": "group-ff"
    },
    {
      "group-id": 86,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 86000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 86000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-86",
      "group-type": "group-ff"
    },
    {
      "group-id": 87,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 87000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 87000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-87",
      "group-type": "group-ff"
    },
    {
      "group-id": 88,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 88000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 88000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-88",
      "group-type": "group-ff"
    },
    {
      "group-id": 89,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 89000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 89000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-89",
      "group-type": "group-ff"
    },
    {
      "group-id": 90,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 90000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 90000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-90",
      "group-type": "group-ff"
    },
    {
      "group-id": 91,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 91000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 91000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-91",
      "group-type": "group-ff"
    },
    {
      "group-id": 92,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 92000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 92000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-92",
      "group-type": "group-ff"
    },
    {
      "group-id": 93,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 93000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 93000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-93",
      "group-type": "group-ff"
    },
    {
      "group-id": 94,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 94000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 94000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-94",
      "group-type": "group-ff"
    },
    {
      "group-id": 95,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 95000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 95000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-95",
      "group-type": "group-ff"
    },
    {
      "group-id": 96,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 96000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 96000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-96",
      "group-type": "group-ff"
    },
    {
      "group-id": 97,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 97000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 97000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-97",
      "group-type": "group-ff"
    },
    {
      "group-id": 98,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 98000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 98000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-98",
      "group-type": "group-ff"
    },
    {
      "group-id": 99,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 99000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 99000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-99",
      "group-type": "group-ff"
    },
    {
      "group-id": 100,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "watch_group": 100000,
            "action": [
              {
                "order": 1,
                "group-action": {
                  "group-id": 100000
                }
              }
            ]
          }
        ]
      },
      "group-name": "FF-100",
      "group-type": "group-ff"
    }
  ]
}</msg>
<arg>${data}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.219076" elapsed="0.000634"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.220135" level="INFO">{'Content-Type': 'application/json'}</msg>
<arg>${content_type}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.219912" elapsed="0.000263"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.220589" level="INFO">{}</msg>
<arg>${accept}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.220373" elapsed="0.000255"/>
</kw>
<kw name="Join_Two_Headers" owner="TemplatedRequests">
<kw name="Copy Dictionary" owner="Collections">
<msg time="2026-09-22T13:17:00.221359" level="INFO">${accumulator} = {'Content-Type': 'application/json'}</msg>
<var>${accumulator}</var>
<arg>${first}</arg>
<doc>Returns a copy of the given dictionary.</doc>
<status status="PASS" start="2026-09-22T13:17:00.221177" elapsed="0.000207"/>
</kw>
<kw name="Get Dictionary Items" owner="Collections">
<msg time="2026-09-22T13:17:00.221672" level="INFO">${items_to_add} = []</msg>
<var>${items_to_add}</var>
<arg>${second}</arg>
<doc>Returns items of the given `dictionary` as a list.</doc>
<status status="PASS" start="2026-09-22T13:17:00.221531" elapsed="0.000165"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
<doc>Adds the given `key_value_pairs` and/or `items` to the `dictionary`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.221852" elapsed="0.000171"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.222447" level="INFO">{'Content-Type': 'application/json'}</msg>
<arg>${accumulator}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.222210" elapsed="0.000276"/>
</kw>
<return>
<value>${accumulator}</value>
<status status="PASS" start="2026-09-22T13:17:00.222524" elapsed="0.000027"/>
</return>
<msg time="2026-09-22T13:17:00.222650" level="INFO">${headers} = {'Content-Type': 'application/json'}</msg>
<var>${headers}</var>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<status status="PASS" start="2026-09-22T13:17:00.220803" elapsed="0.001869"/>
</kw>
<if>
<branch type="IF" condition="&quot;&quot;&quot;${http_timeout}&quot;&quot;&quot; == &quot;&quot;&quot;${EMPTY}&quot;&quot;&quot;">
<kw name="POST On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:00.223483" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</msg>
<var>${response}</var>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.222971" elapsed="0.001071">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<status status="FAIL" start="2026-09-22T13:17:00.222733" elapsed="0.001385">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</branch>
<branch type="ELSE">
<kw name="POST On Session" owner="RequestsLibrary">
<var>${response}</var>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.224297" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.224147" elapsed="0.000224"/>
</branch>
<status status="FAIL" start="2026-09-22T13:17:00.222717" elapsed="0.001676">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</if>
<kw name="Check_Status_Code" owner="TemplatedRequests">
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<doc>Log response text, check status_code is one of allowed ones. In cases where this keyword is
called in a WUKS it could end up logging tons of data and it may be desired to skip the logging by passing
log_response=False, but by default it remains True.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.224728" elapsed="0.000024"/>
</kw>
<if>
<branch type="IF" condition="not ${normalize_json}">
<return>
<value>${response.text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.224849" elapsed="0.000026"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:17:00.224816" elapsed="0.000085"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.224801" elapsed="0.000121"/>
</if>
<kw name="Normalize Json Text" owner="norm_json">
<var>${text_normalized}</var>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
<doc>Attempt to return sorted indented JSON string.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.225063" elapsed="0.000019"/>
</kw>
<return>
<value>${text_normalized}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.225123" elapsed="0.000014"/>
</return>
<var>${response_text}</var>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
<doc>POST data to given URI, check status code and return response text.
${content_type} and ${accept} are mandatory Python objects with headers to use.
If ${normalize_json}, normalize text before returning.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.217301" elapsed="0.007916">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<return>
<value>${response_text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.225284" elapsed="0.000014"/>
</return>
<var>${response_text}</var>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.931826" elapsed="0.293562">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<if>
<branch type="IF" condition="${verify}">
<kw name="Verify_Response_As_Json_Templated" owner="TemplatedRequests">
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Resolve expected JSON data, should be equal to provided ${response}.
JSON normalization is used, endlines enabled for readability.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.225642" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.225486" elapsed="0.000214"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.225471" elapsed="0.000250"/>
</if>
<return>
<value>${response_text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.225751" elapsed="0.000013"/>
</return>
<arg>folder=${VAR_DIR}/add-group-2</arg>
<arg>mapping=${mapping}</arg>
<arg>session=session</arg>
<arg>iterations=${iter}</arg>
<doc>Add arguments sensible for JSON data, return Post_Templated response text.
Optionally, verification against response.json (no iteration) is called.
Only subset of JSON data is verified and returned if JMES path is specified in
file ${folder}/jmespath.expr.
Response status code must be one of values from ${explicit_status_codes} if specified or one of set
created from all positive HTTP status codes together with ${additional_allowed_status_codes}.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.931173" elapsed="0.294663">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-09-22T13:16:59.926903" elapsed="0.299042">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-09-22T13:16:59.926701" elapsed="0.299292">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</for>
<doc>Add 100 groups of type 2 in every switch.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.926404" elapsed="0.299729">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1': No host supplied</status>
</test>
<test id="s1-s4-s1-t3" name="Add Flow to Group 2 In Every Switch" line="46">
<for flavor="IN RANGE">
<iter>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.227443" level="INFO">&amp;{mapping} = { NODE=openflow:1 }</msg>
<var>&amp;{mapping}</var>
<arg>NODE=openflow:${switch}</arg>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.227058" elapsed="0.000412"/>
</kw>
<kw name="Post_As_Json_Templated" owner="TemplatedRequests">
<kw name="Post_Templated" owner="TemplatedRequests">
<kw name="Resolve_Text_From_Template_Folder" owner="TemplatedRequests">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.241227" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/location.uri</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.240922" elapsed="0.000331"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.241942" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/location.uri' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.241744" elapsed="0.000257">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/location.uri' does not exist.</status>
</kw>
<msg time="2026-09-22T13:17:00.242091" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:17:00.241424" elapsed="0.000690"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.242607" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/location.uri</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.242284" elapsed="0.000348"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.242920" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/location.uri"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/location.uri&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:17:00.243064" level="INFO">${template} = /rests/data/opendaylight-inventory:nodes/node=$NODE/flow-node-inventory:table=0
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:17:00.242793" elapsed="0.000294"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.243518" level="INFO">/rests/data/opendaylight-inventory:nodes/node=$NODE/flow-node-inventory:table=0
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.243275" elapsed="0.000284"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.244475" level="INFO">mapping: {'NODE': 'openflow:1'}</msg>
<arg>mapping: ${mapping}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.244217" elapsed="0.000300"/>
</kw>
<kw name="Create Dictionary" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.244955" level="INFO">${encoded_mapping} = {}</msg>
<var>${encoded_mapping}</var>
<doc>Creates and returns a dictionary based on the given `items`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.244688" elapsed="0.000291"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Convert To String" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.245573" level="INFO">${value} = openflow:1</msg>
<var>${value}</var>
<arg>${value}</arg>
<doc>Converts the given item to a Unicode string.</doc>
<status status="PASS" start="2026-09-22T13:17:00.245286" elapsed="0.000311"/>
</kw>
<kw name="Percent_Encode_String" owner="TemplatedRequests">
<kw name="Replace String Using Regexp" owner="String">
<msg time="2026-09-22T13:17:00.246513" level="INFO">${encoded} = openflow%3A1</msg>
<var>${encoded}</var>
<arg>${value}</arg>
<arg>:</arg>
<arg>%3A</arg>
<doc>Replaces `pattern` in the given `string` with `replace_with`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.246086" elapsed="0.000452"/>
</kw>
<return>
<value>${encoded}</value>
<status status="PASS" start="2026-09-22T13:17:00.246582" elapsed="0.000028"/>
</return>
<msg time="2026-09-22T13:17:00.246707" level="INFO">${encoded_value} = openflow%3A1</msg>
<var>${encoded_value}</var>
<arg>${value}</arg>
<doc>Percent encodes reserved characters in the given string so it can be used as part of url.</doc>
<status status="PASS" start="2026-09-22T13:17:00.245760" elapsed="0.000971"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${encoded_mapping}</arg>
<arg>${key}</arg>
<arg>${encoded_value}</arg>
<doc>Adds the given `key_value_pairs` and/or `items` to the `dictionary`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.246906" elapsed="0.000170"/>
</kw>
<var name="${key}">NODE</var>
<var name="${value}">openflow:1</var>
<status status="PASS" start="2026-09-22T13:17:00.245160" elapsed="0.001951"/>
</iter>
<var>${key}</var>
<var>${value}</var>
<value>&amp;{mapping}</value>
<status status="PASS" start="2026-09-22T13:17:00.245022" elapsed="0.002120"/>
</for>
<return>
<value>${encoded_mapping}</value>
<status status="PASS" start="2026-09-22T13:17:00.247181" elapsed="0.000024"/>
</return>
<msg time="2026-09-22T13:17:00.247305" level="INFO">${mapping_to_use} = {'NODE': 'openflow%3A1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="PASS" start="2026-09-22T13:17:00.243878" elapsed="0.003499"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.243619" elapsed="0.003790"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.247581" elapsed="0.000149"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.247434" elapsed="0.000329"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.243602" elapsed="0.004181"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.248447" level="INFO">${final_text} = /rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.247957" elapsed="0.000515"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:17:00.248516" elapsed="0.000027"/>
</return>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:17:00.240400" elapsed="0.008216"/>
</kw>
<msg time="2026-09-22T13:17:00.248664" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:17:00.236164" elapsed="0.012544"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${prolog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.prolog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.252689" elapsed="0.000025"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${epilog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.epilog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.256693" elapsed="0.000026"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<var>${item_template}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${base_name}.item.${extension}</arg>
<arg>mapping=${mapping}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.260615" elapsed="0.000024"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<var>${items}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.260793" elapsed="0.000019"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<var>${separator}</var>
<arg>'${extension}' != 'json'</arg>
<arg>${endline}</arg>
<arg>,${endline}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.260996" elapsed="0.000019"/>
</kw>
<for flavor="IN RANGE">
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.261348" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.261193" elapsed="0.000206"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.261179" elapsed="0.000241"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.261572" elapsed="0.000018"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.261754" elapsed="0.000022"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.261934" elapsed="0.000019"/>
</kw>
<var name="${iteration}"/>
<status status="NOT RUN" start="2026-09-22T13:17:00.261154" elapsed="0.000828"/>
</iter>
<var>${iteration}</var>
<value>${iter_start}</value>
<value>${iterations}+${iter_start}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.261062" elapsed="0.000942"/>
</for>
<kw name="Catenate" owner="BuiltIn">
<var>${final_text}</var>
<arg>SEPARATOR=</arg>
<arg>${prolog}</arg>
<arg>${endline}</arg>
<arg>@{items}</arg>
<arg>${endline}</arg>
<arg>${epilog}</arg>
<doc>Concatenates the given items together and returns the resulted string.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.262151" elapsed="0.000018"/>
</kw>
<return>
<value>${final_text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.262217" elapsed="0.000041"/>
</return>
<msg time="2026-09-22T13:17:00.262368" level="INFO">${uri} = /rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0</msg>
<var>${uri}</var>
<arg>folder=${folder}</arg>
<arg>base_name=location</arg>
<arg>extension=uri</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=True</arg>
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.
If ${iterations} value is present, put text together from "prolog", "item" and "epilog" parts,
where additional template variable ${i} goes from 1, by one 100 times.
Template variable ${j} is calculated as ${i} incremented by offset 0 ( j = i + iter_j_offset )
used to create non uniform data in order to be able to validate UPDATE operations.
POST (as opposed to PUT) needs slightly different data, ${name_prefix} may be used to distinguish.
(Actually, it is GET who formats data differently when URI is a top-level container.)</doc>
<status status="PASS" start="2026-09-22T13:17:00.235556" elapsed="0.026837"/>
</kw>
<kw name="Resolve_Text_From_Template_Folder" owner="TemplatedRequests">
<kw name="Run Keyword And Return If" owner="BuiltIn">
<arg>not "${iterations}"</arg>
<arg>Resolve_Text_From_Template_File</arg>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Conditionally runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="PASS" start="2026-09-22T13:17:00.266087" elapsed="0.000314"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.271208" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/post_data.prolog.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.270907" elapsed="0.000326"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.271903" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/post_data.prolog.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.271719" elapsed="0.000243">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/post_data.prolog.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:17:00.272044" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:17:00.271405" elapsed="0.000662"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.272563" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/post_data.prolog.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.272234" elapsed="0.000354"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.272873" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/post_data.prolog.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/post_data.prolog.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:17:00.272991" level="INFO">${template} = {
  "flow": [
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:17:00.272748" elapsed="0.000266"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.273434" level="INFO">{
  "flow": [
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.273201" elapsed="0.000273"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:17:00.273782" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.273533" elapsed="0.000302"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.274277" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.274014" elapsed="0.000291"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.273857" elapsed="0.000494"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.273516" elapsed="0.000859"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.274913" level="INFO">${final_text} = {
  "flow": [</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.274534" elapsed="0.000404"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:17:00.274981" elapsed="0.000027"/>
</return>
<msg time="2026-09-22T13:17:00.275103" level="INFO">${prolog} = {
  "flow": [</msg>
<var>${prolog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.prolog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:17:00.270394" elapsed="0.004731"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.280101" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/post_data.epilog.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.279785" elapsed="0.000342"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.280785" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/post_data.epilog.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.280619" elapsed="0.000274">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/post_data.epilog.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:17:00.280979" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:17:00.280280" elapsed="0.000721"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.281490" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/post_data.epilog.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.281167" elapsed="0.000348"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.281787" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/post_data.epilog.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/post_data.epilog.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:17:00.281918" level="INFO">${template} =   ]
}
</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:17:00.281675" elapsed="0.000266"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.282357" level="INFO">  ]
}
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.282128" elapsed="0.000270"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:17:00.282698" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.282458" elapsed="0.000292"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.283186" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.282926" elapsed="0.000284"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.282772" elapsed="0.000469"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.282441" elapsed="0.000820"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.283797" level="INFO">${final_text} =   ]
}</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.283432" elapsed="0.000389"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:17:00.283881" elapsed="0.000028"/>
</return>
<msg time="2026-09-22T13:17:00.284006" level="INFO">${epilog} =   ]
}</msg>
<var>${epilog}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${name_prefix}${base_name}.epilog.${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>percent_encode=${percent_encode}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:17:00.279269" elapsed="0.004759"/>
</kw>
<kw name="Resolve_Text_From_Template_File" owner="TemplatedRequests">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.288818" level="INFO">${file_path_stream} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/data.item.json</msg>
<var>${file_path_stream}</var>
<arg>${folder}.${ODL_STREAM}${/}${file_name}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.288518" elapsed="0.000325"/>
</kw>
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.289521" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/data.item.json' does not exist.</msg>
<arg>${file_path_stream}</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.289351" elapsed="0.000227">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow.titanium/data.item.json' does not exist.</status>
</kw>
<msg time="2026-09-22T13:17:00.289661" level="INFO">${file_stream_exists} = False</msg>
<var>${file_stream_exists}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${file_path_stream}</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:17:00.289022" elapsed="0.000661"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.290174" level="INFO">${file_path} = /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/data.item.json</msg>
<var>${file_path}</var>
<arg>${file_stream_exists}</arg>
<arg>${file_path_stream}</arg>
<arg>${folder}${/}${file_name}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.289850" elapsed="0.000350"/>
</kw>
<kw name="Get File" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.290484" level="INFO" html="true">Getting file '&lt;a href="file:///w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/data.item.json"&gt;/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/data.item.json&lt;/a&gt;'.</msg>
<msg time="2026-09-22T13:17:00.290602" level="INFO">${template} =         {
          "id": "${i}",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048...</msg>
<var>${template}</var>
<arg>${file_path}</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="PASS" start="2026-09-22T13:17:00.290376" elapsed="0.000251"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.291053" level="INFO">        {
          "id": "${i}",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.${i}/32"
          },
          "flow-name": "Flow-${i}",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": ${i}
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
</msg>
<arg>${template}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.290818" elapsed="0.000312"/>
</kw>
<if>
<branch type="IF" condition="${percent_encode} == True">
<kw name="Encode_Mapping" owner="TemplatedRequests">
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<status status="NOT RUN" start="2026-09-22T13:17:00.291450" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.291191" elapsed="0.000312"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.291944" level="INFO">${mapping_to_use} = {'NODE': 'openflow:1'}</msg>
<var>${mapping_to_use}</var>
<arg>${mapping}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.291668" elapsed="0.000300"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.291525" elapsed="0.000475"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.291174" elapsed="0.000846"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.292802" level="INFO">${final_text} =         {
          "id": "${i}",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048...</msg>
<var>${final_text}</var>
<arg>string.Template('''${template}'''.rstrip()).safe_substitute(${mapping_to_use})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.292210" elapsed="0.000619"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:17:00.292891" elapsed="0.000029"/>
</return>
<msg time="2026-09-22T13:17:00.293019" level="INFO">${item_template} =         {
          "id": "${i}",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048...</msg>
<var>${item_template}</var>
<arg>folder=${folder}</arg>
<arg>file_name=${base_name}.item.${extension}</arg>
<arg>mapping=${mapping}</arg>
<doc>Check if /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name} exists. If yes read and Log contents of file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow.titanium/${file_name},
remove endline, perform safe substitution, return result.
If no do it with the default /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/${file_name}.</doc>
<status status="PASS" start="2026-09-22T13:17:00.288039" elapsed="0.005004"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.293448" level="INFO">${items} = []</msg>
<var>${items}</var>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:17:00.293193" elapsed="0.000278"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.293962" level="INFO">${separator} = ,
</msg>
<var>${separator}</var>
<arg>'${extension}' != 'json'</arg>
<arg>${endline}</arg>
<arg>,${endline}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.293634" elapsed="0.000351"/>
</kw>
<for flavor="IN RANGE">
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.294499" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.294284" elapsed="0.000266"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.294270" elapsed="0.000302"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.295045" level="INFO">${j} = 1</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.294724" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.295931" level="INFO">${item} =         {
          "id": "1",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.295232" elapsed="0.000726"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.296110" elapsed="0.000145"/>
</kw>
<var name="${iteration}">1</var>
<status status="PASS" start="2026-09-22T13:17:00.294243" elapsed="0.002046"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.296667" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.296467" elapsed="0.000376"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.296453" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.297352" level="INFO">${j} = 2</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.297034" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.298129" level="INFO">${item} =         {
          "id": "2",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.297579" elapsed="0.000577"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.298306" elapsed="0.000159"/>
</kw>
<var name="${iteration}">2</var>
<status status="PASS" start="2026-09-22T13:17:00.296426" elapsed="0.002072"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.298879" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.298662" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.298649" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.299558" level="INFO">${j} = 3</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.299234" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.300285" level="INFO">${item} =         {
          "id": "3",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.299746" elapsed="0.000607"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.300507" elapsed="0.000142"/>
</kw>
<var name="${iteration}">3</var>
<status status="PASS" start="2026-09-22T13:17:00.298622" elapsed="0.002060"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.301061" elapsed="0.000147"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.300843" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.300828" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.301741" level="INFO">${j} = 4</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.301441" elapsed="0.000324"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.302496" level="INFO">${item} =         {
          "id": "4",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.301945" elapsed="0.000577"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.302673" elapsed="0.000153"/>
</kw>
<var name="${iteration}">4</var>
<status status="PASS" start="2026-09-22T13:17:00.300798" elapsed="0.002076"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.303243" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.303036" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.303022" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.303931" level="INFO">${j} = 5</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.303613" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.304656" level="INFO">${item} =         {
          "id": "5",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.304119" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.304832" elapsed="0.000159"/>
</kw>
<var name="${iteration}">5</var>
<status status="PASS" start="2026-09-22T13:17:00.302996" elapsed="0.002029"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.305403" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.305183" elapsed="0.000398"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.305169" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.306083" level="INFO">${j} = 6</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.305754" elapsed="0.000353"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.306828" level="INFO">${item} =         {
          "id": "6",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.306284" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.307022" elapsed="0.000141"/>
</kw>
<var name="${iteration}">6</var>
<status status="PASS" start="2026-09-22T13:17:00.305144" elapsed="0.002052"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.307576" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.307370" elapsed="0.000382"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.307355" elapsed="0.000419"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.308248" level="INFO">${j} = 7</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.307947" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.309030" level="INFO">${item} =         {
          "id": "7",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.308464" elapsed="0.000592"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.309211" elapsed="0.000283"/>
</kw>
<var name="${iteration}">7</var>
<status status="PASS" start="2026-09-22T13:17:00.307314" elapsed="0.002219"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.309908" elapsed="0.000150"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.309695" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.309676" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.310690" level="INFO">${j} = 8</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.310266" elapsed="0.000449"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.311479" level="INFO">${item} =         {
          "id": "8",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.310927" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.311658" elapsed="0.000145"/>
</kw>
<var name="${iteration}">8</var>
<status status="PASS" start="2026-09-22T13:17:00.309649" elapsed="0.002187"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.312217" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.312012" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.311998" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.312896" level="INFO">${j} = 9</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.312583" elapsed="0.000338"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.313627" level="INFO">${item} =         {
          "id": "9",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
  ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.313084" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.313803" elapsed="0.000155"/>
</kw>
<var name="${iteration}">9</var>
<status status="PASS" start="2026-09-22T13:17:00.311971" elapsed="0.002020"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.314363" elapsed="0.000153"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.314148" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.314134" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.315045" level="INFO">${j} = 10</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.314723" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.315773" level="INFO">${item} =         {
          "id": "10",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.315231" elapsed="0.000568"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.315964" elapsed="0.000140"/>
</kw>
<var name="${iteration}">10</var>
<status status="PASS" start="2026-09-22T13:17:00.314108" elapsed="0.002028"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.316518" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.316293" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.316279" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.317203" level="INFO">${j} = 11</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.316883" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.317962" level="INFO">${item} =         {
          "id": "11",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.317413" elapsed="0.000575"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.318138" elapsed="0.000139"/>
</kw>
<var name="${iteration}">11</var>
<status status="PASS" start="2026-09-22T13:17:00.316253" elapsed="0.002055"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.318687" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.318488" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.318474" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.319373" level="INFO">${j} = 12</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.319057" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.320111" level="INFO">${item} =         {
          "id": "12",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.319566" elapsed="0.000576"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.320293" elapsed="0.000156"/>
</kw>
<var name="${iteration}">12</var>
<status status="PASS" start="2026-09-22T13:17:00.318447" elapsed="0.002034"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.320847" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.320640" elapsed="0.000430"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.320626" elapsed="0.000467"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.321572" level="INFO">${j} = 13</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.321250" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.322303" level="INFO">${item} =         {
          "id": "13",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.321760" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.322498" elapsed="0.000147"/>
</kw>
<var name="${iteration}">13</var>
<status status="PASS" start="2026-09-22T13:17:00.320599" elapsed="0.002079"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.323058" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.322845" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.322830" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.323739" level="INFO">${j} = 14</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.323436" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.324491" level="INFO">${item} =         {
          "id": "14",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.323941" elapsed="0.000576"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.324667" elapsed="0.000141"/>
</kw>
<var name="${iteration}">14</var>
<status status="PASS" start="2026-09-22T13:17:00.322804" elapsed="0.002036"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.325214" elapsed="0.000260"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.325011" elapsed="0.000498"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.324997" elapsed="0.000534"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.326003" level="INFO">${j} = 15</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.325686" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.326727" level="INFO">${item} =         {
          "id": "15",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.326190" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.326916" elapsed="0.000142"/>
</kw>
<var name="${iteration}">15</var>
<status status="PASS" start="2026-09-22T13:17:00.324971" elapsed="0.002119"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.327461" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.327246" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.327232" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.328125" level="INFO">${j} = 16</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.327810" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.328849" level="INFO">${item} =         {
          "id": "16",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.328313" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.329039" elapsed="0.000141"/>
</kw>
<var name="${iteration}">16</var>
<status status="PASS" start="2026-09-22T13:17:00.327206" elapsed="0.002007"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.329586" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.329385" elapsed="0.000376"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.329371" elapsed="0.000412"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.330263" level="INFO">${j} = 17</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.329962" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.331010" level="INFO">${item} =         {
          "id": "17",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.330467" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.331216" elapsed="0.000170"/>
</kw>
<var name="${iteration}">17</var>
<status status="PASS" start="2026-09-22T13:17:00.329329" elapsed="0.002092"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.331779" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.331580" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.331566" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.332503" level="INFO">${j} = 18</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.332146" elapsed="0.000383"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.333242" level="INFO">${item} =         {
          "id": "18",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.332699" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.333444" elapsed="0.000146"/>
</kw>
<var name="${iteration}">18</var>
<status status="PASS" start="2026-09-22T13:17:00.331539" elapsed="0.002084"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.334002" elapsed="0.000152"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.333780" elapsed="0.000408"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.333766" elapsed="0.000444"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.334812" level="INFO">${j} = 19</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.334509" elapsed="0.000328"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.335564" level="INFO">${item} =         {
          "id": "19",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.335020" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.335741" elapsed="0.000155"/>
</kw>
<var name="${iteration}">19</var>
<status status="PASS" start="2026-09-22T13:17:00.333739" elapsed="0.002191"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.336294" elapsed="0.000281"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.336093" elapsed="0.000517"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.336073" elapsed="0.000559"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.337109" level="INFO">${j} = 20</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.336789" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.337847" level="INFO">${item} =         {
          "id": "20",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.337295" elapsed="0.000601"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.338048" elapsed="0.000140"/>
</kw>
<var name="${iteration}">20</var>
<status status="PASS" start="2026-09-22T13:17:00.336046" elapsed="0.002174"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.338592" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.338392" elapsed="0.000380"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.338378" elapsed="0.000416"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.339273" level="INFO">${j} = 21</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.338969" elapsed="0.000328"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.340015" level="INFO">${item} =         {
          "id": "21",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.339477" elapsed="0.000565"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.340199" elapsed="0.000163"/>
</kw>
<var name="${iteration}">21</var>
<status status="PASS" start="2026-09-22T13:17:00.338350" elapsed="0.002046"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.340858" elapsed="0.000162"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.340646" elapsed="0.000408"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.340538" elapsed="0.000538"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.341548" level="INFO">${j} = 22</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.341230" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.342274" level="INFO">${item} =         {
          "id": "22",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.341736" elapsed="0.000591"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.342499" elapsed="0.000151"/>
</kw>
<var name="${iteration}">22</var>
<status status="PASS" start="2026-09-22T13:17:00.340511" elapsed="0.002173"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.343074" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.342847" elapsed="0.000402"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.342831" elapsed="0.000441"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.343746" level="INFO">${j} = 23</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.343444" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.344491" level="INFO">${item} =         {
          "id": "23",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.343955" elapsed="0.000562"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.344668" elapsed="0.000140"/>
</kw>
<var name="${iteration}">23</var>
<status status="PASS" start="2026-09-22T13:17:00.342805" elapsed="0.002035"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.345214" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.345014" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.345000" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.345894" level="INFO">${j} = 24</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.345579" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.346640" level="INFO">${item} =         {
          "id": "24",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.346093" elapsed="0.000572"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.346817" elapsed="0.000159"/>
</kw>
<var name="${iteration}">24</var>
<status status="PASS" start="2026-09-22T13:17:00.344973" elapsed="0.002036"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.347384" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.347168" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.347154" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.348059" level="INFO">${j} = 25</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.347741" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.348783" level="INFO">${item} =         {
          "id": "25",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.348246" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.348975" elapsed="0.000142"/>
</kw>
<var name="${iteration}">25</var>
<status status="PASS" start="2026-09-22T13:17:00.347128" elapsed="0.002021"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.349531" elapsed="0.000147"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.349304" elapsed="0.000408"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.349290" elapsed="0.000444"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.350369" level="INFO">${j} = 26</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.350042" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.351108" level="INFO">${item} =         {
          "id": "26",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.350564" elapsed="0.000571"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.351288" elapsed="0.000158"/>
</kw>
<var name="${iteration}">26</var>
<status status="PASS" start="2026-09-22T13:17:00.349264" elapsed="0.002215"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.351848" elapsed="0.000161"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.351645" elapsed="0.000398"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.351627" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.352546" level="INFO">${j} = 27</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.352228" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.353321" level="INFO">${item} =         {
          "id": "27",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.352775" elapsed="0.000587"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.353522" elapsed="0.000143"/>
</kw>
<var name="${iteration}">27</var>
<status status="PASS" start="2026-09-22T13:17:00.351601" elapsed="0.002097"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.354074" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.353853" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.353838" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.354747" level="INFO">${j} = 28</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.354440" elapsed="0.000331"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.355492" level="INFO">${item} =         {
          "id": "28",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.354949" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.355679" elapsed="0.000146"/>
</kw>
<var name="${iteration}">28</var>
<status status="PASS" start="2026-09-22T13:17:00.353812" elapsed="0.002046"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.356355" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.356132" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.356117" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.357024" level="INFO">${j} = 29</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.356708" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.357751" level="INFO">${item} =         {
          "id": "29",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.357211" elapsed="0.000566"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.357946" elapsed="0.000141"/>
</kw>
<var name="${iteration}">29</var>
<status status="PASS" start="2026-09-22T13:17:00.356090" elapsed="0.002030"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.358493" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.358276" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.358262" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.359161" level="INFO">${j} = 30</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.358847" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.359902" level="INFO">${item} =         {
          "id": "30",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.359365" elapsed="0.000564"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.360081" elapsed="0.000140"/>
</kw>
<var name="${iteration}">30</var>
<status status="PASS" start="2026-09-22T13:17:00.358236" elapsed="0.002018"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.360635" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.360427" elapsed="0.000381"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.360413" elapsed="0.000417"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.361305" level="INFO">${j} = 31</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.361004" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.362046" level="INFO">${item} =         {
          "id": "31",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.361508" elapsed="0.000564"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.362221" elapsed="0.000155"/>
</kw>
<var name="${iteration}">31</var>
<status status="PASS" start="2026-09-22T13:17:00.360386" elapsed="0.002023"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.362773" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.362570" elapsed="0.000420"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.362556" elapsed="0.000458"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.363490" level="INFO">${j} = 32</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.363172" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.364232" level="INFO">${item} =         {
          "id": "32",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.363691" elapsed="0.000567"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.364423" elapsed="0.000141"/>
</kw>
<var name="${iteration}">32</var>
<status status="PASS" start="2026-09-22T13:17:00.362529" elapsed="0.002067"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.364971" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.364753" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.364739" elapsed="0.000429"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.365656" level="INFO">${j} = 33</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.365328" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.366405" level="INFO">${item} =         {
          "id": "33",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.365844" elapsed="0.000587"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.366586" elapsed="0.000141"/>
</kw>
<var name="${iteration}">33</var>
<status status="PASS" start="2026-09-22T13:17:00.364712" elapsed="0.002047"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.367132" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.366931" elapsed="0.000381"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.366917" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.367806" level="INFO">${j} = 34</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.367505" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.368560" level="INFO">${item} =         {
          "id": "34",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.368014" elapsed="0.000572"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.368736" elapsed="0.000162"/>
</kw>
<var name="${iteration}">34</var>
<status status="PASS" start="2026-09-22T13:17:00.366890" elapsed="0.002041"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.369288" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.369089" elapsed="0.000389"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.369075" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.369976" level="INFO">${j} = 35</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.369653" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.370797" level="INFO">${item} =         {
          "id": "35",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.370163" elapsed="0.000660"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.370986" elapsed="0.000141"/>
</kw>
<var name="${iteration}">35</var>
<status status="PASS" start="2026-09-22T13:17:00.369049" elapsed="0.002110"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.371533" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.371316" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.371302" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.372198" level="INFO">${j} = 36</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.371896" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.372938" level="INFO">${item} =         {
          "id": "36",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.372401" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.373144" elapsed="0.000142"/>
</kw>
<var name="${iteration}">36</var>
<status status="PASS" start="2026-09-22T13:17:00.371276" elapsed="0.002043"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.373698" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.373499" elapsed="0.000384"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.373484" elapsed="0.000422"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.374374" level="INFO">${j} = 37</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.374058" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.375103" level="INFO">${item} =         {
          "id": "37",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.374564" elapsed="0.000565"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.375280" elapsed="0.000155"/>
</kw>
<var name="${iteration}">37</var>
<status status="PASS" start="2026-09-22T13:17:00.373458" elapsed="0.002010"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.375831" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.375624" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.375610" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.376526" level="INFO">${j} = 38</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.376207" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.377246" level="INFO">${item} =         {
          "id": "38",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.376713" elapsed="0.000559"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.377438" elapsed="0.000140"/>
</kw>
<var name="${iteration}">38</var>
<status status="PASS" start="2026-09-22T13:17:00.375584" elapsed="0.002027"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.377975" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.377766" elapsed="0.000383"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.377752" elapsed="0.000419"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.378661" level="INFO">${j} = 39</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.378359" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.379420" level="INFO">${item} =         {
          "id": "39",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.378851" elapsed="0.000595"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.379596" elapsed="0.000140"/>
</kw>
<var name="${iteration}">39</var>
<status status="PASS" start="2026-09-22T13:17:00.377726" elapsed="0.002043"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.380149" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.379951" elapsed="0.000371"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.379936" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.380883" level="INFO">${j} = 40</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.380559" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.381618" level="INFO">${item} =         {
          "id": "40",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.381072" elapsed="0.000572"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.381792" elapsed="0.000154"/>
</kw>
<var name="${iteration}">40</var>
<status status="PASS" start="2026-09-22T13:17:00.379904" elapsed="0.002075"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.382382" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.382136" elapsed="0.000422"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.382121" elapsed="0.000460"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.383049" level="INFO">${j} = 41</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.382733" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.383791" level="INFO">${item} =         {
          "id": "41",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.383235" elapsed="0.000609"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.384017" elapsed="0.000141"/>
</kw>
<var name="${iteration}">41</var>
<status status="PASS" start="2026-09-22T13:17:00.382095" elapsed="0.002097"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.384565" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.384365" elapsed="0.000375"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.384350" elapsed="0.000412"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.385357" level="INFO">${j} = 42</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.384935" elapsed="0.000448"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.386091" level="INFO">${item} =         {
          "id": "42",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.385548" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.386267" elapsed="0.000156"/>
</kw>
<var name="${iteration}">42</var>
<status status="PASS" start="2026-09-22T13:17:00.384309" elapsed="0.002147"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.386817" elapsed="0.000153"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.386618" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.386601" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.387501" level="INFO">${j} = 43</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.387178" elapsed="0.000347"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.388226" level="INFO">${item} =         {
          "id": "43",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.387688" elapsed="0.000568"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.388420" elapsed="0.000145"/>
</kw>
<var name="${iteration}">43</var>
<status status="PASS" start="2026-09-22T13:17:00.386573" elapsed="0.002024"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.388970" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.388760" elapsed="0.000384"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.388746" elapsed="0.000420"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.389635" level="INFO">${j} = 44</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.389318" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.390383" level="INFO">${item} =         {
          "id": "44",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.389820" elapsed="0.000589"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.390559" elapsed="0.000139"/>
</kw>
<var name="${iteration}">44</var>
<status status="PASS" start="2026-09-22T13:17:00.388720" elapsed="0.002010"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.391107" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.390903" elapsed="0.000377"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.390888" elapsed="0.000414"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.391768" level="INFO">${j} = 45</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.391470" elapsed="0.000322"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.392503" level="INFO">${item} =         {
          "id": "45",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.391966" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.392680" elapsed="0.000139"/>
</kw>
<var name="${iteration}">45</var>
<status status="PASS" start="2026-09-22T13:17:00.390848" elapsed="0.002003"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.393232" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.393034" elapsed="0.000387"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.393020" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.393919" level="INFO">${j} = 46</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.393600" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.394690" level="INFO">${item} =         {
          "id": "46",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.394139" elapsed="0.000577"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.394882" elapsed="0.000141"/>
</kw>
<var name="${iteration}">46</var>
<status status="PASS" start="2026-09-22T13:17:00.392994" elapsed="0.002063"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.395426" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.395213" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.395199" elapsed="0.000424"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.396091" level="INFO">${j} = 47</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.395776" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.396817" level="INFO">${item} =         {
          "id": "47",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.396278" elapsed="0.000565"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.397004" elapsed="0.000139"/>
</kw>
<var name="${iteration}">47</var>
<status status="PASS" start="2026-09-22T13:17:00.395173" elapsed="0.002004"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.397548" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.397347" elapsed="0.000374"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.397319" elapsed="0.000424"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.398220" level="INFO">${j} = 48</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.397917" elapsed="0.000332"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.398968" level="INFO">${item} =         {
          "id": "48",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.398427" elapsed="0.000567"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.399144" elapsed="0.000145"/>
</kw>
<var name="${iteration}">48</var>
<status status="PASS" start="2026-09-22T13:17:00.397293" elapsed="0.002030"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.399707" elapsed="0.000262"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.399506" elapsed="0.000498"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.399492" elapsed="0.000534"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.400506" level="INFO">${j} = 49</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.400181" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.401230" level="INFO">${item} =         {
          "id": "49",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.400696" elapsed="0.000560"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.401423" elapsed="0.000140"/>
</kw>
<var name="${iteration}">49</var>
<status status="PASS" start="2026-09-22T13:17:00.399461" elapsed="0.002136"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.401969" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.401753" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.401739" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.402637" level="INFO">${j} = 50</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.402319" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.403378" level="INFO">${item} =         {
          "id": "50",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.402826" elapsed="0.000579"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.403556" elapsed="0.000140"/>
</kw>
<var name="${iteration}">50</var>
<status status="PASS" start="2026-09-22T13:17:00.401713" elapsed="0.002016"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.404106" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.403902" elapsed="0.000409"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.403886" elapsed="0.000463"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.404816" level="INFO">${j} = 51</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.404506" elapsed="0.000334"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.405567" level="INFO">${item} =         {
          "id": "51",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.405022" elapsed="0.000573"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.405749" elapsed="0.000153"/>
</kw>
<var name="${iteration}">51</var>
<status status="PASS" start="2026-09-22T13:17:00.403845" elapsed="0.002090"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.406293" elapsed="0.000158"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.406094" elapsed="0.000391"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.406080" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.406978" level="INFO">${j} = 52</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.406660" elapsed="0.000342"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.407714" level="INFO">${item} =         {
          "id": "52",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.407166" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.407930" elapsed="0.000145"/>
</kw>
<var name="${iteration}">52</var>
<status status="PASS" start="2026-09-22T13:17:00.406054" elapsed="0.002062"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.408502" elapsed="0.000170"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.408281" elapsed="0.000427"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.408267" elapsed="0.000465"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.409244" level="INFO">${j} = 53</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.408921" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.410033" level="INFO">${item} =         {
          "id": "53",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.409470" elapsed="0.000590"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.410212" elapsed="0.000159"/>
</kw>
<var name="${iteration}">53</var>
<status status="PASS" start="2026-09-22T13:17:00.408239" elapsed="0.002166"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.410796" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.410586" elapsed="0.000404"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.410565" elapsed="0.000447"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.411514" level="INFO">${j} = 54</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.411185" elapsed="0.000354"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.412270" level="INFO">${item} =         {
          "id": "54",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.411706" elapsed="0.000590"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.412471" elapsed="0.000144"/>
</kw>
<var name="${iteration}">54</var>
<status status="PASS" start="2026-09-22T13:17:00.410537" elapsed="0.002113"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.413041" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.412817" elapsed="0.000402"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.412803" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.413730" level="INFO">${j} = 55</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.413418" elapsed="0.000337"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.414491" level="INFO">${item} =         {
          "id": "55",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.413935" elapsed="0.000584"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.414704" elapsed="0.000147"/>
</kw>
<var name="${iteration}">55</var>
<status status="PASS" start="2026-09-22T13:17:00.412776" elapsed="0.002180"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.415876" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.415645" elapsed="0.000422"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.415105" elapsed="0.000986"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.416589" level="INFO">${j} = 56</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.416262" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.417352" level="INFO">${item} =         {
          "id": "56",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.416781" elapsed="0.000599"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.417534" elapsed="0.000144"/>
</kw>
<var name="${iteration}">56</var>
<status status="PASS" start="2026-09-22T13:17:00.415078" elapsed="0.002634"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.418090" elapsed="0.000148"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.417884" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.417857" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.418774" level="INFO">${j} = 57</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.418466" elapsed="0.000334"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.419534" level="INFO">${item} =         {
          "id": "57",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.418982" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.419715" elapsed="0.000165"/>
</kw>
<var name="${iteration}">57</var>
<status status="PASS" start="2026-09-22T13:17:00.417830" elapsed="0.002087"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.420287" elapsed="0.000161"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.420083" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.420069" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.420991" level="INFO">${j} = 58</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.420663" elapsed="0.000353"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.421776" level="INFO">${item} =         {
          "id": "58",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.421198" elapsed="0.000606"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.421972" elapsed="0.000146"/>
</kw>
<var name="${iteration}">58</var>
<status status="PASS" start="2026-09-22T13:17:00.420041" elapsed="0.002112"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.422549" elapsed="0.000147"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.422314" elapsed="0.000417"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.422300" elapsed="0.000454"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.423232" level="INFO">${j} = 59</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.422924" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.423994" level="INFO">${item} =         {
          "id": "59",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.423441" elapsed="0.000581"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.424178" elapsed="0.000171"/>
</kw>
<var name="${iteration}">59</var>
<status status="PASS" start="2026-09-22T13:17:00.422273" elapsed="0.002118"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.424763" elapsed="0.000165"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.424559" elapsed="0.000404"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.424544" elapsed="0.000442"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.425481" level="INFO">${j} = 60</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.425142" elapsed="0.000364"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.426221" level="INFO">${item} =         {
          "id": "60",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.425672" elapsed="0.000606"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.426448" elapsed="0.000143"/>
</kw>
<var name="${iteration}">60</var>
<status status="PASS" start="2026-09-22T13:17:00.424516" elapsed="0.002108"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.427009" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.426782" elapsed="0.000423"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.426768" elapsed="0.000459"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.427701" level="INFO">${j} = 61</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.427397" elapsed="0.000329"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.428450" level="INFO">${item} =         {
          "id": "61",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.427902" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.428627" elapsed="0.000141"/>
</kw>
<var name="${iteration}">61</var>
<status status="PASS" start="2026-09-22T13:17:00.426741" elapsed="0.002060"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.429174" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.428975" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.428960" elapsed="0.000426"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.429839" level="INFO">${j} = 62</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.429539" elapsed="0.000337"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.430597" level="INFO">${item} =         {
          "id": "62",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.430042" elapsed="0.000581"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.430773" elapsed="0.000154"/>
</kw>
<var name="${iteration}">62</var>
<status status="PASS" start="2026-09-22T13:17:00.428933" elapsed="0.002027"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.431445" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.431227" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.431211" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.432121" level="INFO">${j} = 63</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.431797" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.432848" level="INFO">${item} =         {
          "id": "63",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.432309" elapsed="0.000580"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.433066" elapsed="0.000144"/>
</kw>
<var name="${iteration}">63</var>
<status status="PASS" start="2026-09-22T13:17:00.431181" elapsed="0.002064"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.433619" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.433418" elapsed="0.000375"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.433404" elapsed="0.000411"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.434285" level="INFO">${j} = 64</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.433984" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.435025" level="INFO">${item} =         {
          "id": "64",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.434487" elapsed="0.000564"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.435202" elapsed="0.000155"/>
</kw>
<var name="${iteration}">64</var>
<status status="PASS" start="2026-09-22T13:17:00.433377" elapsed="0.002014"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.435749" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.435552" elapsed="0.000384"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.435538" elapsed="0.000420"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.436445" level="INFO">${j} = 65</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.436128" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.437200" level="INFO">${item} =         {
          "id": "65",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.436663" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.437390" elapsed="0.000141"/>
</kw>
<var name="${iteration}">65</var>
<status status="PASS" start="2026-09-22T13:17:00.435512" elapsed="0.002052"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.437933" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.437720" elapsed="0.000386"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.437706" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.438606" level="INFO">${j} = 66</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.438281" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.439454" level="INFO">${item} =         {
          "id": "66",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.438792" elapsed="0.000690"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.439637" elapsed="0.000145"/>
</kw>
<var name="${iteration}">66</var>
<status status="PASS" start="2026-09-22T13:17:00.437679" elapsed="0.002137"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.440197" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.439993" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.439979" elapsed="0.000443"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.440905" level="INFO">${j} = 67</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.440578" elapsed="0.000352"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.441641" level="INFO">${item} =         {
          "id": "67",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.441095" elapsed="0.000572"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.441819" elapsed="0.000158"/>
</kw>
<var name="${iteration}">67</var>
<status status="PASS" start="2026-09-22T13:17:00.439952" elapsed="0.002058"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.442398" elapsed="0.000146"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.442168" elapsed="0.000411"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.442154" elapsed="0.000447"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.443101" level="INFO">${j} = 68</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.442769" elapsed="0.000357"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.443836" level="INFO">${item} =         {
          "id": "68",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.443289" elapsed="0.000587"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.444026" elapsed="0.000141"/>
</kw>
<var name="${iteration}">68</var>
<status status="PASS" start="2026-09-22T13:17:00.442128" elapsed="0.002072"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.444582" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.444372" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.444357" elapsed="0.000422"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.445247" level="INFO">${j} = 69</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.444945" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.446088" level="INFO">${item} =         {
          "id": "69",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.445453" elapsed="0.000661"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.446269" elapsed="0.000161"/>
</kw>
<var name="${iteration}">69</var>
<status status="PASS" start="2026-09-22T13:17:00.444316" elapsed="0.002147"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.446819" elapsed="0.000154"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.446620" elapsed="0.000416"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.446606" elapsed="0.000453"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.447534" level="INFO">${j} = 70</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.447214" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.448257" level="INFO">${item} =         {
          "id": "70",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.447722" elapsed="0.000560"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.448448" elapsed="0.000142"/>
</kw>
<var name="${iteration}">70</var>
<status status="PASS" start="2026-09-22T13:17:00.446580" elapsed="0.002043"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.448991" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.448779" elapsed="0.000387"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.448765" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.449663" level="INFO">${j} = 71</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.449354" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.450412" level="INFO">${item} =         {
          "id": "71",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.449850" elapsed="0.000588"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.450588" elapsed="0.000140"/>
</kw>
<var name="${iteration}">71</var>
<status status="PASS" start="2026-09-22T13:17:00.448739" elapsed="0.002022"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.451131" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.450932" elapsed="0.000371"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.450919" elapsed="0.000406"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.451802" level="INFO">${j} = 72</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.451493" elapsed="0.000333"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.452540" level="INFO">${item} =         {
          "id": "72",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.452004" elapsed="0.000562"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.452716" elapsed="0.000140"/>
</kw>
<var name="${iteration}">72</var>
<status status="PASS" start="2026-09-22T13:17:00.450892" elapsed="0.002009"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.453263" elapsed="0.000156"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.453065" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.453051" elapsed="0.000423"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.453946" level="INFO">${j} = 73</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.453631" elapsed="0.000343"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.454688" level="INFO">${item} =         {
          "id": "73",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.454138" elapsed="0.000576"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.454877" elapsed="0.000141"/>
</kw>
<var name="${iteration}">73</var>
<status status="PASS" start="2026-09-22T13:17:00.453024" elapsed="0.002027"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.455426" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.455208" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.455194" elapsed="0.000436"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.456097" level="INFO">${j} = 74</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.455782" elapsed="0.000338"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.456820" level="INFO">${item} =         {
          "id": "74",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.456283" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.457039" elapsed="0.000144"/>
</kw>
<var name="${iteration}">74</var>
<status status="PASS" start="2026-09-22T13:17:00.455168" elapsed="0.002048"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.457593" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.457391" elapsed="0.000377"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.457377" elapsed="0.000413"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.458271" level="INFO">${j} = 75</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.457957" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.459010" level="INFO">${item} =         {
          "id": "75",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.458473" elapsed="0.000563"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.459187" elapsed="0.000139"/>
</kw>
<var name="${iteration}">75</var>
<status status="PASS" start="2026-09-22T13:17:00.457349" elapsed="0.002025"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.459732" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.459534" elapsed="0.000387"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.459520" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.460534" level="INFO">${j} = 76</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.460117" elapsed="0.000442"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.461264" level="INFO">${item} =         {
          "id": "76",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.460723" elapsed="0.000567"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.461458" elapsed="0.000141"/>
</kw>
<var name="${iteration}">76</var>
<status status="PASS" start="2026-09-22T13:17:00.459493" elapsed="0.002138"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.462002" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.461790" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.461776" elapsed="0.000421"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.462665" level="INFO">${j} = 77</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.462364" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.463415" level="INFO">${item} =         {
          "id": "77",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.462876" elapsed="0.000565"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.463624" elapsed="0.000146"/>
</kw>
<var name="${iteration}">77</var>
<status status="PASS" start="2026-09-22T13:17:00.461750" elapsed="0.002053"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.464181" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.463974" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.463960" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.464845" level="INFO">${j} = 78</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.464546" elapsed="0.000337"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.465589" level="INFO">${item} =         {
          "id": "78",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.465047" elapsed="0.000568"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.465771" elapsed="0.000154"/>
</kw>
<var name="${iteration}">78</var>
<status status="PASS" start="2026-09-22T13:17:00.463933" elapsed="0.002025"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.466323" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.466120" elapsed="0.000395"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.466106" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.467018" level="INFO">${j} = 79</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.466701" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.467756" level="INFO">${item} =         {
          "id": "79",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.467205" elapsed="0.000605"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.467980" elapsed="0.000142"/>
</kw>
<var name="${iteration}">79</var>
<status status="PASS" start="2026-09-22T13:17:00.466073" elapsed="0.002081"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.468535" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.468314" elapsed="0.000394"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.468300" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.469199" level="INFO">${j} = 80</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.468897" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.469990" level="INFO">${item} =         {
          "id": "80",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.469441" elapsed="0.000575"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.470166" elapsed="0.000141"/>
</kw>
<var name="${iteration}">80</var>
<status status="PASS" start="2026-09-22T13:17:00.468273" elapsed="0.002081"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.470725" elapsed="0.000160"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.470515" elapsed="0.000405"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.470501" elapsed="0.000441"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.471417" level="INFO">${j} = 81</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.471101" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.472150" level="INFO">${item} =         {
          "id": "81",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.471606" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.472325" elapsed="0.000157"/>
</kw>
<var name="${iteration}">81</var>
<status status="PASS" start="2026-09-22T13:17:00.470474" elapsed="0.002041"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.472892" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.472682" elapsed="0.000384"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.472667" elapsed="0.000421"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.473561" level="INFO">${j} = 82</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.473241" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.474296" level="INFO">${item} =         {
          "id": "82",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.473748" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.474486" elapsed="0.000139"/>
</kw>
<var name="${iteration}">82</var>
<status status="PASS" start="2026-09-22T13:17:00.472636" elapsed="0.002022"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.475034" elapsed="0.000241"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.474815" elapsed="0.000494"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.474801" elapsed="0.000530"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.475801" level="INFO">${j} = 83</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.475500" elapsed="0.000325"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.476541" level="INFO">${item} =         {
          "id": "83",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.476000" elapsed="0.000567"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.476722" elapsed="0.000154"/>
</kw>
<var name="${iteration}">83</var>
<status status="PASS" start="2026-09-22T13:17:00.474775" elapsed="0.002135"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.477265" elapsed="0.000248"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.477066" elapsed="0.000481"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.477053" elapsed="0.000517"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.478057" level="INFO">${j} = 84</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.477732" elapsed="0.000349"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.478817" level="INFO">${item} =         {
          "id": "84",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.478274" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.479007" elapsed="0.000142"/>
</kw>
<var name="${iteration}">84</var>
<status status="PASS" start="2026-09-22T13:17:00.477026" elapsed="0.002156"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.479551" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.479352" elapsed="0.000372"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.479323" elapsed="0.000424"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.480214" level="INFO">${j} = 85</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.479912" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.480953" level="INFO">${item} =         {
          "id": "85",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.480419" elapsed="0.000560"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.481129" elapsed="0.000139"/>
</kw>
<var name="${iteration}">85</var>
<status status="PASS" start="2026-09-22T13:17:00.479297" elapsed="0.002004"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.481677" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.481478" elapsed="0.000372"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.481464" elapsed="0.000421"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.482351" level="INFO">${j} = 86</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.482038" elapsed="0.000339"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.483087" level="INFO">${item} =         {
          "id": "86",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.482540" elapsed="0.000573"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.483262" elapsed="0.000155"/>
</kw>
<var name="${iteration}">86</var>
<status status="PASS" start="2026-09-22T13:17:00.481432" elapsed="0.002018"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.483813" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.483606" elapsed="0.000397"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.483592" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.484499" level="INFO">${j} = 87</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.484183" elapsed="0.000340"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.485229" level="INFO">${item} =         {
          "id": "87",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.484685" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.485420" elapsed="0.000148"/>
</kw>
<var name="${iteration}">87</var>
<status status="PASS" start="2026-09-22T13:17:00.483566" elapsed="0.002034"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.485973" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.485756" elapsed="0.000390"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.485742" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.486647" level="INFO">${j} = 88</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.486326" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.487393" level="INFO">${item} =         {
          "id": "88",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.486835" elapsed="0.000583"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.487568" elapsed="0.000139"/>
</kw>
<var name="${iteration}">88</var>
<status status="PASS" start="2026-09-22T13:17:00.485716" elapsed="0.002023"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.488130" elapsed="0.000139"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.487927" elapsed="0.000405"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.487906" elapsed="0.000465"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.488846" level="INFO">${j} = 89</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.488531" elapsed="0.000358"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.489598" level="INFO">${item} =         {
          "id": "89",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.489055" elapsed="0.000569"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.489775" elapsed="0.000156"/>
</kw>
<var name="${iteration}">89</var>
<status status="PASS" start="2026-09-22T13:17:00.487857" elapsed="0.002108"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.490442" elapsed="0.000150"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.490221" elapsed="0.000405"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.490117" elapsed="0.000532"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.491128" level="INFO">${j} = 90</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.490803" elapsed="0.000351"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.491925" level="INFO">${item} =         {
          "id": "90",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.491323" elapsed="0.000640"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.492144" elapsed="0.000146"/>
</kw>
<var name="${iteration}">90</var>
<status status="PASS" start="2026-09-22T13:17:00.490090" elapsed="0.002234"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.492718" elapsed="0.000159"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.492500" elapsed="0.000412"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.492486" elapsed="0.000448"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.493422" level="INFO">${j} = 91</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.493097" elapsed="0.000348"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.494167" level="INFO">${item} =         {
          "id": "91",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.493615" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.494362" elapsed="0.000142"/>
</kw>
<var name="${iteration}">91</var>
<status status="PASS" start="2026-09-22T13:17:00.492459" elapsed="0.002078"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.494918" elapsed="0.000143"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.494695" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.494682" elapsed="0.000434"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.495591" level="INFO">${j} = 92</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.495274" elapsed="0.000341"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.496317" level="INFO">${item} =         {
          "id": "92",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.495779" elapsed="0.000578"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.496508" elapsed="0.000140"/>
</kw>
<var name="${iteration}">92</var>
<status status="PASS" start="2026-09-22T13:17:00.494655" elapsed="0.002026"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.497055" elapsed="0.000140"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.496836" elapsed="0.000393"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.496823" elapsed="0.000427"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.497727" level="INFO">${j} = 93</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.497425" elapsed="0.000326"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.498484" level="INFO">${item} =         {
          "id": "93",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.497935" elapsed="0.000575"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.498690" elapsed="0.000144"/>
</kw>
<var name="${iteration}">93</var>
<status status="PASS" start="2026-09-22T13:17:00.496796" elapsed="0.002086"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.499246" elapsed="0.000157"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.499041" elapsed="0.000396"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.499027" elapsed="0.000432"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.499931" level="INFO">${j} = 94</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.499611" elapsed="0.000344"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.500658" level="INFO">${item} =         {
          "id": "94",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.500122" elapsed="0.000562"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.500835" elapsed="0.000159"/>
</kw>
<var name="${iteration}">94</var>
<status status="PASS" start="2026-09-22T13:17:00.499001" elapsed="0.002026"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.501398" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.501185" elapsed="0.000388"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.501170" elapsed="0.000425"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.502084" level="INFO">${j} = 95</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.501748" elapsed="0.000366"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.502916" level="INFO">${item} =         {
          "id": "95",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.502322" elapsed="0.000621"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.503097" elapsed="0.000144"/>
</kw>
<var name="${iteration}">95</var>
<status status="PASS" start="2026-09-22T13:17:00.501144" elapsed="0.002132"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.503667" elapsed="0.000142"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.503458" elapsed="0.000385"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.503437" elapsed="0.000445"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.504361" level="INFO">${j} = 96</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.504041" elapsed="0.000346"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.505127" level="INFO">${item} =         {
          "id": "96",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.504566" elapsed="0.000588"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.505307" elapsed="0.000160"/>
</kw>
<var name="${iteration}">96</var>
<status status="PASS" start="2026-09-22T13:17:00.503410" elapsed="0.002092"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.505987" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.505766" elapsed="0.000401"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.505752" elapsed="0.000438"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.506693" level="INFO">${j} = 97</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.506367" elapsed="0.000351"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.507448" level="INFO">${item} =         {
          "id": "97",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.506900" elapsed="0.000574"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.507626" elapsed="0.000143"/>
</kw>
<var name="${iteration}">97</var>
<status status="PASS" start="2026-09-22T13:17:00.505724" elapsed="0.002079"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.508180" elapsed="0.000141"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.507978" elapsed="0.000392"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.507964" elapsed="0.000430"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.508853" level="INFO">${j} = 98</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.508549" elapsed="0.000345"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.509605" level="INFO">${item} =         {
          "id": "98",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.509062" elapsed="0.000599"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.509817" elapsed="0.000164"/>
</kw>
<var name="${iteration}">98</var>
<status status="PASS" start="2026-09-22T13:17:00.507936" elapsed="0.002079"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.510398" elapsed="0.000144"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.510177" elapsed="0.000400"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.510162" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.511079" level="INFO">${j} = 99</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.510754" elapsed="0.000351"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.511825" level="INFO">${item} =         {
          "id": "99",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
 ...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.511271" elapsed="0.000580"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.512019" elapsed="0.000147"/>
</kw>
<var name="${iteration}">99</var>
<status status="PASS" start="2026-09-22T13:17:00.510135" elapsed="0.002064"/>
</iter>
<iter>
<if>
<branch type="IF" condition="${iteration} &gt; ${iter_start}">
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${separator}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.512584" elapsed="0.000155"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.512375" elapsed="0.000399"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.512359" elapsed="0.000437"/>
</if>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.513275" level="INFO">${j} = 100</msg>
<var>${j}</var>
<arg>${iteration}+${iter_j_offset}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.512966" elapsed="0.000335"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.514026" level="INFO">${item} =         {
          "id": "100",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
...</msg>
<var>${item}</var>
<arg>string.Template('''${item_template}''').substitute({"i":"${iteration}", "j":${j}})</arg>
<arg>modules=string</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="PASS" start="2026-09-22T13:17:00.513482" elapsed="0.000570"/>
</kw>
<kw name="Append To List" owner="Collections">
<arg>${items}</arg>
<arg>${item}</arg>
<doc>Adds `values` to the end of `list`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.514203" elapsed="0.000154"/>
</kw>
<var name="${iteration}">100</var>
<status status="PASS" start="2026-09-22T13:17:00.512317" elapsed="0.002074"/>
</iter>
<var>${iteration}</var>
<value>${iter_start}</value>
<value>${iterations}+${iter_start}</value>
<status status="PASS" start="2026-09-22T13:17:00.294035" elapsed="0.220383"/>
</for>
<kw name="Catenate" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.515633" level="INFO">${final_text} = {
  "flow": [
        {
          "id": "1",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "...</msg>
<var>${final_text}</var>
<arg>SEPARATOR=</arg>
<arg>${prolog}</arg>
<arg>${endline}</arg>
<arg>@{items}</arg>
<arg>${endline}</arg>
<arg>${epilog}</arg>
<doc>Concatenates the given items together and returns the resulted string.</doc>
<status status="PASS" start="2026-09-22T13:17:00.514573" elapsed="0.001087"/>
</kw>
<return>
<value>${final_text}</value>
<status status="PASS" start="2026-09-22T13:17:00.515711" elapsed="0.000032"/>
</return>
<msg time="2026-09-22T13:17:00.515847" level="INFO">${data} = {
  "flow": [
        {
          "id": "1",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "...</msg>
<var>${data}</var>
<arg>folder=${folder}</arg>
<arg>name_prefix=post_</arg>
<arg>base_name=${base_name}</arg>
<arg>extension=${extension}</arg>
<arg>mapping=${mapping}</arg>
<arg>endline=${endline}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Read a template from folder, strip endline, make changes according to mapping, return the result.
If ${iterations} value is present, put text together from "prolog", "item" and "epilog" parts,
where additional template variable ${i} goes from 1, by one 100 times.
Template variable ${j} is calculated as ${i} incremented by offset 0 ( j = i + iter_j_offset )
used to create non uniform data in order to be able to validate UPDATE operations.
POST (as opposed to PUT) needs slightly different data, ${name_prefix} may be used to distinguish.
(Actually, it is GET who formats data differently when URI is a top-level container.)</doc>
<status status="PASS" start="2026-09-22T13:17:00.265391" elapsed="0.250542"/>
</kw>
<kw name="Resolve_Jmes_Path" owner="TemplatedRequests">
<kw name="Run Keyword And Return Status" owner="BuiltIn">
<kw name="File Should Exist" owner="OperatingSystem">
<msg time="2026-09-22T13:17:00.517103" level="FAIL">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/jmespath.expr' does not exist.</msg>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Fails unless the given `path` points to an existing file.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.516895" elapsed="0.000272">File '/w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/variables/openflowplugin/add-flow/jmespath.expr' does not exist.</status>
</kw>
<msg time="2026-09-22T13:17:00.517255" level="INFO">${read_jmes_file} = False</msg>
<var>${read_jmes_file}</var>
<arg>OperatingSystem.File Should Exist</arg>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Runs the specified keyword and returns the status as a Boolean value.</doc>
<status status="PASS" start="2026-09-22T13:17:00.516563" elapsed="0.000715"/>
</kw>
<if>
<branch type="IF" condition="${read_jmes_file} == ${true}">
<kw name="Get File" owner="OperatingSystem">
<var>${jmes_expression}</var>
<arg>${folder}${/}jmespath.expr</arg>
<doc>Returns the contents of a specified file.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.517590" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.517358" elapsed="0.000283"/>
</branch>
<branch type="ELSE">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.518123" level="INFO">${jmes_expression} = None</msg>
<var>${jmes_expression}</var>
<arg>${None}</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:17:00.517849" elapsed="0.000297"/>
</kw>
<status status="PASS" start="2026-09-22T13:17:00.517664" elapsed="0.000545"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.517326" elapsed="0.000906"/>
</if>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.518747" level="INFO">${expression} = </msg>
<var>${expression}</var>
<arg>${read_jmes_file} == ${true}</arg>
<arg>${jmes_expression}</arg>
<arg>${EMPTY}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:17:00.518408" elapsed="0.000362"/>
</kw>
<return>
<value>${expression}</value>
<status status="PASS" start="2026-09-22T13:17:00.518815" elapsed="0.000027"/>
</return>
<msg time="2026-09-22T13:17:00.518954" level="INFO">${jmes_expression} = </msg>
<var>${jmes_expression}</var>
<arg>${folder}</arg>
<doc>Reads JMES path from file /w/workspace/openflowplugin-csit-1node-sanity-only-titanium/test/csit/suites/openflowplugin/Reconciliation/../../../variables/openflowplugin/add-flow/jmespath.expr if the file exists and
returns the JMES path. Empty string is returned otherwise.</doc>
<status status="PASS" start="2026-09-22T13:17:00.516220" elapsed="0.002757"/>
</kw>
<kw name="Post_To_Uri" owner="TemplatedRequests">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.520458" level="INFO">/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0</msg>
<arg>${uri}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.520089" elapsed="0.000412"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.520917" level="INFO">{
  "flow": [
        {
          "id": "1",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.1/32"
          },
          "flow-name": "Flow-1",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 1
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "2",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.2/32"
          },
          "flow-name": "Flow-2",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 2
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "3",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.3/32"
          },
          "flow-name": "Flow-3",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 3
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "4",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.4/32"
          },
          "flow-name": "Flow-4",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 4
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "5",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.5/32"
          },
          "flow-name": "Flow-5",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 5
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "6",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.6/32"
          },
          "flow-name": "Flow-6",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 6
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "7",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.7/32"
          },
          "flow-name": "Flow-7",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 7
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "8",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.8/32"
          },
          "flow-name": "Flow-8",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 8
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "9",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.9/32"
          },
          "flow-name": "Flow-9",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 9
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "10",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.10/32"
          },
          "flow-name": "Flow-10",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 10
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "11",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.11/32"
          },
          "flow-name": "Flow-11",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 11
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "12",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.12/32"
          },
          "flow-name": "Flow-12",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 12
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "13",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.13/32"
          },
          "flow-name": "Flow-13",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 13
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "14",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.14/32"
          },
          "flow-name": "Flow-14",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 14
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "15",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.15/32"
          },
          "flow-name": "Flow-15",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 15
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "16",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.16/32"
          },
          "flow-name": "Flow-16",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 16
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "17",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.17/32"
          },
          "flow-name": "Flow-17",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 17
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "18",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.18/32"
          },
          "flow-name": "Flow-18",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 18
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "19",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.19/32"
          },
          "flow-name": "Flow-19",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 19
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "20",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.20/32"
          },
          "flow-name": "Flow-20",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 20
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "21",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.21/32"
          },
          "flow-name": "Flow-21",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 21
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "22",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.22/32"
          },
          "flow-name": "Flow-22",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 22
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "23",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.23/32"
          },
          "flow-name": "Flow-23",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 23
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "24",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.24/32"
          },
          "flow-name": "Flow-24",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 24
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "25",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.25/32"
          },
          "flow-name": "Flow-25",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 25
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "26",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.26/32"
          },
          "flow-name": "Flow-26",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 26
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "27",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.27/32"
          },
          "flow-name": "Flow-27",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 27
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "28",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.28/32"
          },
          "flow-name": "Flow-28",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 28
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "29",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.29/32"
          },
          "flow-name": "Flow-29",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 29
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "30",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.30/32"
          },
          "flow-name": "Flow-30",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 30
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "31",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.31/32"
          },
          "flow-name": "Flow-31",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 31
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "32",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.32/32"
          },
          "flow-name": "Flow-32",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 32
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "33",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.33/32"
          },
          "flow-name": "Flow-33",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 33
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "34",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.34/32"
          },
          "flow-name": "Flow-34",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 34
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "35",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.35/32"
          },
          "flow-name": "Flow-35",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 35
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "36",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.36/32"
          },
          "flow-name": "Flow-36",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 36
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "37",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.37/32"
          },
          "flow-name": "Flow-37",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 37
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "38",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.38/32"
          },
          "flow-name": "Flow-38",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 38
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "39",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.39/32"
          },
          "flow-name": "Flow-39",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 39
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "40",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.40/32"
          },
          "flow-name": "Flow-40",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 40
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "41",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.41/32"
          },
          "flow-name": "Flow-41",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 41
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "42",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.42/32"
          },
          "flow-name": "Flow-42",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 42
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "43",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.43/32"
          },
          "flow-name": "Flow-43",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 43
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "44",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.44/32"
          },
          "flow-name": "Flow-44",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 44
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "45",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.45/32"
          },
          "flow-name": "Flow-45",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 45
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "46",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.46/32"
          },
          "flow-name": "Flow-46",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 46
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "47",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.47/32"
          },
          "flow-name": "Flow-47",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 47
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "48",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.48/32"
          },
          "flow-name": "Flow-48",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 48
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "49",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.49/32"
          },
          "flow-name": "Flow-49",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 49
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "50",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.50/32"
          },
          "flow-name": "Flow-50",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 50
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "51",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.51/32"
          },
          "flow-name": "Flow-51",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 51
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "52",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.52/32"
          },
          "flow-name": "Flow-52",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 52
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "53",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.53/32"
          },
          "flow-name": "Flow-53",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 53
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "54",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.54/32"
          },
          "flow-name": "Flow-54",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 54
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "55",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.55/32"
          },
          "flow-name": "Flow-55",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 55
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "56",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.56/32"
          },
          "flow-name": "Flow-56",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 56
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "57",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.57/32"
          },
          "flow-name": "Flow-57",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 57
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "58",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.58/32"
          },
          "flow-name": "Flow-58",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 58
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "59",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.59/32"
          },
          "flow-name": "Flow-59",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 59
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "60",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.60/32"
          },
          "flow-name": "Flow-60",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 60
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "61",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.61/32"
          },
          "flow-name": "Flow-61",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 61
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "62",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.62/32"
          },
          "flow-name": "Flow-62",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 62
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "63",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.63/32"
          },
          "flow-name": "Flow-63",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 63
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "64",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.64/32"
          },
          "flow-name": "Flow-64",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 64
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "65",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.65/32"
          },
          "flow-name": "Flow-65",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 65
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "66",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.66/32"
          },
          "flow-name": "Flow-66",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 66
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "67",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.67/32"
          },
          "flow-name": "Flow-67",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 67
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "68",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.68/32"
          },
          "flow-name": "Flow-68",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 68
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "69",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.69/32"
          },
          "flow-name": "Flow-69",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 69
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "70",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.70/32"
          },
          "flow-name": "Flow-70",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 70
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "71",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.71/32"
          },
          "flow-name": "Flow-71",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 71
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "72",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.72/32"
          },
          "flow-name": "Flow-72",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 72
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "73",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.73/32"
          },
          "flow-name": "Flow-73",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 73
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "74",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.74/32"
          },
          "flow-name": "Flow-74",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 74
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "75",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.75/32"
          },
          "flow-name": "Flow-75",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 75
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "76",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.76/32"
          },
          "flow-name": "Flow-76",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 76
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "77",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.77/32"
          },
          "flow-name": "Flow-77",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 77
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "78",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.78/32"
          },
          "flow-name": "Flow-78",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 78
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "79",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.79/32"
          },
          "flow-name": "Flow-79",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 79
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "80",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.80/32"
          },
          "flow-name": "Flow-80",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 80
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "81",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.81/32"
          },
          "flow-name": "Flow-81",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 81
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "82",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.82/32"
          },
          "flow-name": "Flow-82",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 82
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "83",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.83/32"
          },
          "flow-name": "Flow-83",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 83
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "84",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.84/32"
          },
          "flow-name": "Flow-84",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 84
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "85",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.85/32"
          },
          "flow-name": "Flow-85",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 85
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "86",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.86/32"
          },
          "flow-name": "Flow-86",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 86
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "87",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.87/32"
          },
          "flow-name": "Flow-87",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 87
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "88",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.88/32"
          },
          "flow-name": "Flow-88",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 88
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "89",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.89/32"
          },
          "flow-name": "Flow-89",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 89
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "90",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.90/32"
          },
          "flow-name": "Flow-90",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 90
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "91",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.91/32"
          },
          "flow-name": "Flow-91",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 91
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "92",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.92/32"
          },
          "flow-name": "Flow-92",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 92
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "93",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.93/32"
          },
          "flow-name": "Flow-93",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 93
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "94",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.94/32"
          },
          "flow-name": "Flow-94",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 94
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "95",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.95/32"
          },
          "flow-name": "Flow-95",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 95
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "96",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.96/32"
          },
          "flow-name": "Flow-96",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 96
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "97",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.97/32"
          },
          "flow-name": "Flow-97",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 97
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "98",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.98/32"
          },
          "flow-name": "Flow-98",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 98
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "99",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.99/32"
          },
          "flow-name": "Flow-99",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 99
                      }
                    }
                  ]
                }
              }
            ]
          }
        },
        {
          "id": "100",
          "priority": 100,
          "table_id": 0,
          "match": {
            "ethernet-match": {
              "ethernet-type": {
                "type": 2048
              }
            },
            "ipv4-destination": "10.0.10.100/32"
          },
          "flow-name": "Flow-100",
          "instructions": {
            "instruction": [
              {
                "order": 1,
                "apply-actions": {
                  "action": [
                    {
                      "order": 1,
                      "group-action": {
                        "group-id": 100
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
  ]
}</msg>
<arg>${data}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.520689" elapsed="0.000947"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.522060" level="INFO">{'Content-Type': 'application/json'}</msg>
<arg>${content_type}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.521825" elapsed="0.000275"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.522514" level="INFO">{}</msg>
<arg>${accept}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.522283" elapsed="0.000270"/>
</kw>
<kw name="Join_Two_Headers" owner="TemplatedRequests">
<kw name="Copy Dictionary" owner="Collections">
<msg time="2026-09-22T13:17:00.523272" level="INFO">${accumulator} = {'Content-Type': 'application/json'}</msg>
<var>${accumulator}</var>
<arg>${first}</arg>
<doc>Returns a copy of the given dictionary.</doc>
<status status="PASS" start="2026-09-22T13:17:00.523110" elapsed="0.000187"/>
</kw>
<kw name="Get Dictionary Items" owner="Collections">
<msg time="2026-09-22T13:17:00.523603" level="INFO">${items_to_add} = []</msg>
<var>${items_to_add}</var>
<arg>${second}</arg>
<doc>Returns items of the given `dictionary` as a list.</doc>
<status status="PASS" start="2026-09-22T13:17:00.523462" elapsed="0.000164"/>
</kw>
<kw name="Set To Dictionary" owner="Collections">
<arg>${accumulator}</arg>
<arg>@{items_to_add}</arg>
<doc>Adds the given `key_value_pairs` and/or `items` to the `dictionary`.</doc>
<status status="PASS" start="2026-09-22T13:17:00.523793" elapsed="0.000160"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.524399" level="INFO">{'Content-Type': 'application/json'}</msg>
<arg>${accumulator}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.524164" elapsed="0.000276"/>
</kw>
<return>
<value>${accumulator}</value>
<status status="PASS" start="2026-09-22T13:17:00.524478" elapsed="0.000026"/>
</return>
<msg time="2026-09-22T13:17:00.524602" level="INFO">${headers} = {'Content-Type': 'application/json'}</msg>
<var>${headers}</var>
<arg>first=${content_type}</arg>
<arg>second=${accept}</arg>
<doc>Take two dicts, join them, return result. Second argument values take precedence.</doc>
<status status="PASS" start="2026-09-22T13:17:00.522744" elapsed="0.001881"/>
</kw>
<if>
<branch type="IF" condition="&quot;&quot;&quot;${http_timeout}&quot;&quot;&quot; == &quot;&quot;&quot;${EMPTY}&quot;&quot;&quot;">
<kw name="POST On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:00.525365" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</msg>
<var>${response}</var>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.524922" elapsed="0.000990">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</kw>
<status status="FAIL" start="2026-09-22T13:17:00.524686" elapsed="0.001300">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</branch>
<branch type="ELSE">
<kw name="POST On Session" owner="RequestsLibrary">
<var>${response}</var>
<arg>${session}</arg>
<arg>${uri}</arg>
<arg>data=${data}</arg>
<arg>headers=${headers}</arg>
<arg>timeout=${http_timeout}</arg>
<doc>Sends a POST request on a previously created HTTP Session.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.526163" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.526015" elapsed="0.000206"/>
</branch>
<status status="FAIL" start="2026-09-22T13:17:00.524670" elapsed="0.001572">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</if>
<kw name="Check_Status_Code" owner="TemplatedRequests">
<arg>${response}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<doc>Log response text, check status_code is one of allowed ones. In cases where this keyword is
called in a WUKS it could end up logging tons of data and it may be desired to skip the logging by passing
log_response=False, but by default it remains True.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.526594" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${normalize_json}">
<return>
<value>${response.text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.526715" elapsed="0.000012"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:17:00.526683" elapsed="0.000069"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.526667" elapsed="0.000110"/>
</if>
<kw name="Normalize Json Text" owner="norm_json">
<var>${text_normalized}</var>
<arg>${response.text}</arg>
<arg>jmes_path=${jmes_path}</arg>
<doc>Attempt to return sorted indented JSON string.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.526928" elapsed="0.000020"/>
</kw>
<return>
<value>${text_normalized}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.526988" elapsed="0.000014"/>
</return>
<var>${response_text}</var>
<arg>uri=${uri}</arg>
<arg>data=${data}</arg>
<arg>content_type=${content_type}</arg>
<arg>accept=${accept}</arg>
<arg>session=${session}</arg>
<arg>jmes_path=${jmes_expression}</arg>
<arg>normalize_json=${normalize_json}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
<doc>POST data to given URI, check status code and return response text.
${content_type} and ${accept} are mandatory Python objects with headers to use.
If ${normalize_json}, normalize text before returning.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.519264" elapsed="0.007818">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</kw>
<return>
<value>${response_text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.527155" elapsed="0.000014"/>
</return>
<var>${response_text}</var>
<arg>folder=${folder}</arg>
<arg>base_name=data</arg>
<arg>extension=json</arg>
<arg>accept=${ACCEPT_EMPTY}</arg>
<arg>content_type=${HEADERS_YANG_JSON}</arg>
<arg>mapping=${mapping}</arg>
<arg>session=${session}</arg>
<arg>normalize_json=True</arg>
<arg>endline=${\n}</arg>
<arg>iterations=${iterations}</arg>
<arg>iter_start=${iter_start}</arg>
<arg>additional_allowed_status_codes=${additional_allowed_status_codes}</arg>
<arg>explicit_status_codes=${explicit_status_codes}</arg>
<arg>http_timeout=${http_timeout}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Resolve URI and data from folder, call Post_To_Uri, return response text.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.231804" elapsed="0.295435">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</kw>
<if>
<branch type="IF" condition="${verify}">
<kw name="Verify_Response_As_Json_Templated" owner="TemplatedRequests">
<arg>response=${response_text}</arg>
<arg>folder=${folder}</arg>
<arg>base_name=response</arg>
<arg>mapping=${mapping}</arg>
<arg>iter_j_offset=${iter_j_offset}</arg>
<doc>Resolve expected JSON data, should be equal to provided ${response}.
JSON normalization is used, endlines enabled for readability.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.527511" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.527352" elapsed="0.000218"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.527319" elapsed="0.000271"/>
</if>
<return>
<value>${response_text}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.527653" elapsed="0.000015"/>
</return>
<arg>folder=${VAR_DIR}/add-flow</arg>
<arg>mapping=${mapping}</arg>
<arg>session=session</arg>
<arg>iterations=${ITER}</arg>
<doc>Add arguments sensible for JSON data, return Post_Templated response text.
Optionally, verification against response.json (no iteration) is called.
Only subset of JSON data is verified and returned if JMES path is specified in
file ${folder}/jmespath.expr.
Response status code must be one of values from ${explicit_status_codes} if specified or one of set
created from all positive HTTP status codes together with ${additional_allowed_status_codes}.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.231161" elapsed="0.296581">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-09-22T13:17:00.226896" elapsed="0.300906">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-09-22T13:17:00.226689" elapsed="0.301162">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</for>
<doc>Add 100 flows to group type 2 in every switch.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.226367" elapsed="0.301634">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0': No host supplied</status>
</test>
<test id="s1-s4-s1-t4" name="Start Mininet Linear" line="57">
<kw name="Start Mininet Linear" owner="MininetKeywords">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.529391" 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-09-22T13:17:00.529164" elapsed="0.000270"/>
</kw>
<kw name="Start Mininet Single Controller" owner="MininetKeywords">
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.530591" 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-09-22T13:17:00.530383" elapsed="0.000249"/>
</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-09-22T13:17:00.532949" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.532679" elapsed="0.000323"/>
</branch>
<status status="PASS" start="2026-09-22T13:17:00.532661" elapsed="0.000363"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:17:00.533422" 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-09-22T13:17:00.533528" 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-09-22T13:17:00.533246" elapsed="0.000307"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.534127" level="INFO">Attempting to execute command "sudo mn -c" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:17:00.533790" elapsed="0.000379"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:17:00.534672" 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-09-22T13:17:00.534364" elapsed="0.000332"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:17:00.535677" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:17:00.535747" 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-09-22T13:17:00.535259" elapsed="0.000511"/>
</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-09-22T13:17:00.535931" elapsed="0.000293"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:17:00.537028" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:17:00.537512" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.536780" elapsed="0.001159">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:17:00.537995" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.536401" elapsed="0.001640"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.534903" elapsed="0.003230">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:17:00.538332" elapsed="0.000037"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.538511" elapsed="0.000018"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.538734" elapsed="0.000019"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.538855" elapsed="0.000027"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:17:00.538818" elapsed="0.000089"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.538793" elapsed="0.000135"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.539038" elapsed="0.000012"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:17:00.539006" elapsed="0.000069"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.538991" elapsed="0.000104"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.539122" elapsed="0.000012"/>
</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-09-22T13:17:00.539815" elapsed="0.000297"/>
</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-09-22T13:17:00.540295" elapsed="0.000269"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:17:00.540702" elapsed="0.000206"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-09-22T13:17:00.539435" elapsed="0.001520"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.532246" elapsed="0.008779">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:17:00.541074" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.531720" elapsed="0.009401"/>
</kw>
<arg>${system}</arg>
<arg>sudo mn -c</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Mininet machine.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.531147" elapsed="0.010061">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Run Command On Mininet" owner="Utils">
<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="NOT RUN" start="2026-09-22T13:17:00.541389" elapsed="0.000022"/>
</kw>
<arg>${mininet}</arg>
<status status="FAIL" start="2026-09-22T13:17:00.530815" elapsed="0.010680">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Open_Connection_To_Tools_System" owner="SSHKeywords">
<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="NOT RUN" start="2026-09-22T13:17:00.542948" elapsed="0.000024"/>
</kw>
<kw name="Set Suite Variable" owner="BuiltIn">
<arg>${mininet_conn_id}</arg>
<doc>Makes the variable available everywhere within the scope of the current suite.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.543188" elapsed="0.000022"/>
</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-09-22T13:17:00.543480" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.543270" elapsed="0.000257"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.543254" elapsed="0.000295"/>
</if>
<kw name="Log" owner="BuiltIn">
<arg>Start mininet ${options} to ${controller}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.543744" elapsed="0.000018"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:17:00.543920" elapsed="0.000018"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.544078" elapsed="0.000018"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>Check OVS configuratiom</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.544295" elapsed="0.000019"/>
</kw>
<kw name="Write" owner="SSHLibrary">
<arg>sh ovs-vsctl show</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.544470" elapsed="0.000018"/>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<arg>mininet&gt;</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.544625" elapsed="0.000017"/>
</kw>
<return>
<value>${mininet_conn_id}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.544678" elapsed="0.000014"/>
</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="FAIL" start="2026-09-22T13:17:00.529700" elapsed="0.015067">OSError: [Errno 16] Device or resource busy</status>
</kw>
<arg>${SWITCHES}</arg>
<doc>Start mininet linear topology with 3 nodes.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.528660" elapsed="0.016189">OSError: [Errno 16] Device or resource busy</status>
</kw>
<doc>Start Mininet Linear with 3 switches.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.528209" elapsed="0.016767">OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s4-s1-t5" name="Check Linear Topology" line="61">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:00.546914" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.546494" elapsed="0.000945">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:00.547680" elapsed="0.000021"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.548089" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.548319" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.548539" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.548733" elapsed="0.000018"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.548943" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.549147" elapsed="0.000018"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.549413" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.549225" elapsed="0.000237"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.549208" elapsed="0.000276"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.549703" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.549531" elapsed="0.000219"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.549518" elapsed="0.000254"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:00.550011" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:00.549818" elapsed="0.000242"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:00.549804" elapsed="0.000277"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:00.547919" elapsed="0.002182"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:00.547744" elapsed="0.002379"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.546169" elapsed="0.004037">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:01.552293" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:01.551703" elapsed="0.001361">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:01.553446" elapsed="0.000026"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.553974" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.554227" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.554482" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.554720" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.555257" elapsed="0.000025"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.555530" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.555854" elapsed="0.000037"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:01.555635" elapsed="0.000298"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:01.555612" elapsed="0.000351"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.556236" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:01.556021" elapsed="0.000272"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:01.556004" elapsed="0.000314"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:01.556604" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:01.556391" elapsed="0.000271"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:01.556374" elapsed="0.000313"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:01.553745" elapsed="0.002966"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:01.553534" elapsed="0.003205"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:01.551113" elapsed="0.005738">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:02.560006" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:02.559095" elapsed="0.002176">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:02.561912" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.562824" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.563290" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.563827" elapsed="0.000059"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.564282" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.564739" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.565202" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.565810" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:02.565419" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:02.565370" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.566514" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:02.566094" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:02.566064" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:02.567182" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:02.566779" elapsed="0.000511"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:02.566749" elapsed="0.000611"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:02.562447" elapsed="0.004962"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:02.562060" elapsed="0.005401"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:02.558085" elapsed="0.009571">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:03.569758" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:03.569186" elapsed="0.001285">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:03.570775" elapsed="0.000021"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.571215" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.571436" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.571635" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.571830" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.572038" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.572248" elapsed="0.000020"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.572533" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:03.572352" elapsed="0.000235"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:03.572317" elapsed="0.000293"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.572830" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:03.572658" elapsed="0.000237"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:03.572644" elapsed="0.000272"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:03.573198" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:03.572963" elapsed="0.000286"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:03.572949" elapsed="0.000321"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:03.571032" elapsed="0.002259"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:03.570846" elapsed="0.002468"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:03.568596" elapsed="0.004823">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:04.575824" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:04.575246" elapsed="0.001408">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:04.577050" elapsed="0.000029"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.577617" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.578037" elapsed="0.000029"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.578314" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.578604" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.578888" elapsed="0.000026"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.579174" elapsed="0.000025"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.579550" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:04.579286" elapsed="0.000331"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:04.579262" elapsed="0.000386"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.579963" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:04.579713" elapsed="0.000317"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:04.579694" elapsed="0.000364"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:04.580382" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:04.580123" elapsed="0.000324"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:04.580104" elapsed="0.000371"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:04.577381" elapsed="0.003120"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:04.577144" elapsed="0.003387"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:04.574400" elapsed="0.006274">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:05.584280" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:05.583327" elapsed="0.002245">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:05.586192" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.587164" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.587886" elapsed="0.000073"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.588630" elapsed="0.000077"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.589436" elapsed="0.000075"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.590146" elapsed="0.000060"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.590785" elapsed="0.000057"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.591652" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:05.591220" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:05.591175" elapsed="0.000677"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.592730" elapsed="0.000060"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:05.592034" elapsed="0.000856"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:05.591984" elapsed="0.000960"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:05.593727" elapsed="0.000068"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:05.593056" elapsed="0.000875"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:05.593023" elapsed="0.000984"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:05.586755" elapsed="0.007327"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:05.586385" elapsed="0.007769"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:05.581908" elapsed="0.012584">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:06.597511" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:06.596681" elapsed="0.002114">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:06.599446" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.602516" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.603012" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.603478" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.603940" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.604402" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.605044" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.605830" elapsed="0.000059"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:06.605226" elapsed="0.000734"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:06.605186" elapsed="0.000823"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.606526" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:06.606116" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:06.606086" elapsed="0.000594"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:06.607178" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:06.606781" elapsed="0.000504"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:06.606751" elapsed="0.000580"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:06.602088" elapsed="0.005316"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:06.599595" elapsed="0.007861"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:06.595804" elapsed="0.011866">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:07.609795" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:07.609225" elapsed="0.001436">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:07.611072" elapsed="0.000030"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.611690" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.611992" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.612288" elapsed="0.000121"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.612672" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.612969" elapsed="0.000027"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.613253" elapsed="0.000035"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.613657" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:07.613406" elapsed="0.000320"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:07.613380" elapsed="0.000378"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.614081" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:07.613824" elapsed="0.000325"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:07.613806" elapsed="0.000375"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:07.614527" elapsed="0.000029"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:07.614247" elapsed="0.000353"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:07.614227" elapsed="0.000402"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:07.611444" elapsed="0.003214"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:07.611168" elapsed="0.003522"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:07.608624" elapsed="0.006192">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:08.617904" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:08.617032" elapsed="0.002154">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:08.619802" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.620748" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.621221" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.621687" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.622144" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.622604" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.623071" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.623667" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:08.623252" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:08.623213" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.624366" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:08.623954" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:08.623922" elapsed="0.000601"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:08.625027" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:08.624625" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:08.624595" elapsed="0.000585"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:08.620365" elapsed="0.004860"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:08.619971" elapsed="0.005304"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:08.616078" elapsed="0.009421">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:09.628935" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:09.627627" elapsed="0.002614">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:09.630991" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.631961" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.632468" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.632941" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.633423" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.633902" elapsed="0.000045"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.634405" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.635028" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:09.634595" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:09.634556" elapsed="0.000638"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.635735" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:09.635308" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:09.635274" elapsed="0.000649"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:09.636459" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:09.636032" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:09.636000" elapsed="0.000623"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:09.631544" elapsed="0.005127"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:09.631147" elapsed="0.005578"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:09.626743" elapsed="0.010205">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:10.640084" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:10.639267" elapsed="0.002119">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:10.641977" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.642938" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.643411" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.643847" elapsed="0.000061"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.644298" elapsed="0.000067"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.644759" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.645226" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.645845" elapsed="0.000072"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:10.645435" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:10.645394" elapsed="0.000644"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.646564" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:10.646147" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:10.646115" elapsed="0.000606"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:10.647231" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:10.646824" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:10.646794" elapsed="0.000620"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:10.642532" elapsed="0.005027"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:10.642125" elapsed="0.005491"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:10.638227" elapsed="0.009586">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:11.650767" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:11.649970" elapsed="0.002073">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:11.652662" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.653609" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.654070" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.654531" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.654982" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.655435" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.655897" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.656495" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:11.656080" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:11.656039" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.657575" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:11.656758" elapsed="0.000930"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:11.656727" elapsed="0.001010"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:11.658279" elapsed="0.000081"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:11.657843" elapsed="0.000590"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:11.657811" elapsed="0.000669"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:11.653201" elapsed="0.005324"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:11.652810" elapsed="0.005767"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:11.649093" elapsed="0.009693">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:12.660469" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:12.660035" elapsed="0.001137">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:12.661511" elapsed="0.000021"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.661938" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.662142" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.662355" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.662555" elapsed="0.000018"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.662751" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.662968" elapsed="0.000019"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.663237" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:12.663058" elapsed="0.000227"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:12.663035" elapsed="0.000274"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.663616" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:12.663440" elapsed="0.000226"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:12.663424" elapsed="0.000263"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:12.663922" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:12.663734" elapsed="0.000237"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:12.663720" elapsed="0.000272"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:12.661750" elapsed="0.002263"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:12.661580" elapsed="0.002457"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:12.659584" elapsed="0.004580">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:13.667089" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:13.666236" elapsed="0.002151">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:13.669024" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.669967" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.670440" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.670894" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.671328" elapsed="0.000067"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.671786" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.672248" elapsed="0.000054"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.672874" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:13.672468" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:13.672430" elapsed="0.000606"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.673547" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:13.673142" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:13.673111" elapsed="0.000591"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:13.674203" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:13.673803" elapsed="0.000507"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:13.673774" elapsed="0.000609"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:13.669565" elapsed="0.004865"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:13.669171" elapsed="0.005311"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:13.665385" elapsed="0.009295">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:14.678332" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:14.676976" elapsed="0.002717">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:14.680306" elapsed="0.000074"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.681238" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.681734" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.682193" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.682721" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.683275" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.683761" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.684380" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:14.683965" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:14.683925" elapsed="0.000616"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.685048" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:14.684645" elapsed="0.000513"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:14.684615" elapsed="0.000590"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:14.685719" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:14.685307" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:14.685277" elapsed="0.000617"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:14.680841" elapsed="0.005100"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:14.680480" elapsed="0.005512"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:14.676026" elapsed="0.010155">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:15.689410" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:15.688540" elapsed="0.002196">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:15.691387" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.692295" elapsed="0.000069"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.692772" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.693255" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.693722" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.694189" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.694685" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.695283" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:15.694888" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:15.694830" elapsed="0.000639"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.695991" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:15.695578" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:15.695547" elapsed="0.000606"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:15.696668" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:15.696256" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:15.696226" elapsed="0.000598"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:15.691915" elapsed="0.004973"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:15.691539" elapsed="0.005399"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:15.687459" elapsed="0.009678">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:16.700423" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:16.699527" elapsed="0.002200">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:16.702380" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.703304" elapsed="0.000174"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.703933" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.704401" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.705235" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.705716" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.706194" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.706806" elapsed="0.000059"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:16.706408" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:16.706364" elapsed="0.000620"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.707505" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:16.707093" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:16.707061" elapsed="0.000599"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:16.708173" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:16.707763" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:16.707733" elapsed="0.000592"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:16.702922" elapsed="0.005476"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:16.702530" elapsed="0.005921"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:16.698579" elapsed="0.010068">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:17.711938" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:17.710999" elapsed="0.002269">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:17.713929" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.714940" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.715450" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.715965" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.716442" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.716943" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.717429" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.718063" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:17.717640" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:17.717598" elapsed="0.000643"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.718805" elapsed="0.000070"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:17.718382" elapsed="0.000567"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:17.718318" elapsed="0.000679"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:17.719527" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:17.719103" elapsed="0.000557"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:17.719071" elapsed="0.000641"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:17.714517" elapsed="0.005243"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:17.714087" elapsed="0.005722"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:17.710024" elapsed="0.010008">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:18.723188" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:18.722362" elapsed="0.002132">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:18.725105" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.726053" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.726537" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.727004" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.727471" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.727927" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.728404" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.729020" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:18.728600" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:18.728551" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.729701" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:18.729286" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:18.729255" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:18.730394" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:18.729982" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:18.729951" elapsed="0.000600"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:18.725643" elapsed="0.004953"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:18.725255" elapsed="0.005391"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:18.721464" elapsed="0.009395">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:19.734211" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:19.733431" elapsed="0.002052">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:19.736077" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.737014" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.737493" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.737956" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.738424" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.738894" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.739376" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.739989" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:19.739575" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:19.739517" elapsed="0.000632"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.740782" elapsed="0.000079"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:19.740255" elapsed="0.000682"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:19.740223" elapsed="0.000766"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:19.741627" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:19.741190" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:19.741156" elapsed="0.000629"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:19.736614" elapsed="0.005254"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:19.736223" elapsed="0.005699"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:19.732550" elapsed="0.009569">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:20.745174" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:20.744312" elapsed="0.002192">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:20.747209" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.748192" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.748679" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.749140" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.749619" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.750087" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.750569" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.751174" elapsed="0.000052"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:20.750755" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:20.750716" elapsed="0.000662"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.751894" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:20.751489" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:20.751457" elapsed="0.000605"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:20.752582" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:20.752166" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:20.752136" elapsed="0.000602"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:20.747782" elapsed="0.005001"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:20.747398" elapsed="0.005457"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:20.743402" elapsed="0.009652">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:21.756071" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:21.755217" elapsed="0.002154">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:21.757989" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.759366" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.759850" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.760309" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.760783" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.761242" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.761719" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.762452" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:21.762025" elapsed="0.000539"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:21.761984" elapsed="0.000629"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.763144" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:21.762720" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:21.762689" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:21.763851" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:21.763439" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:21.763407" elapsed="0.000603"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:21.758939" elapsed="0.005118"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:21.758139" elapsed="0.005968"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:21.754373" elapsed="0.009924">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:22.767751" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:22.766640" elapsed="0.002471">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:22.769754" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.770756" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.771270" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.771769" elapsed="0.000076"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.772282" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.772767" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.773280" elapsed="0.000086"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.773975" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:22.773540" elapsed="0.000552"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:22.773499" elapsed="0.000643"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.774698" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:22.774251" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:22.774217" elapsed="0.000679"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:22.775451" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:22.775006" elapsed="0.000564"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:22.774975" elapsed="0.000643"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:22.770362" elapsed="0.005302"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:22.769937" elapsed="0.005777"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:22.765665" elapsed="0.010273">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:23.778934" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:23.778094" elapsed="0.002131">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:23.780867" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.781802" elapsed="0.000065"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.782275" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.782746" elapsed="0.000158"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.783322" elapsed="0.000070"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.783789" elapsed="0.000063"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.784262" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.784890" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:23.784474" elapsed="0.000528"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:23.784434" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.785627" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:23.785159" elapsed="0.000584"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:23.785128" elapsed="0.000665"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:23.786311" elapsed="0.000069"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:23.785926" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:23.785893" elapsed="0.000604"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:23.781414" elapsed="0.005129"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:23.781019" elapsed="0.005575"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:23.777216" elapsed="0.009567">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:24.790269" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:24.789435" elapsed="0.002208">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:24.792275" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.793270" elapsed="0.000110"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.793833" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.794300" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.794794" elapsed="0.000063"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.795276" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.795781" elapsed="0.000066"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.796442" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:24.795996" elapsed="0.000564"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:24.795956" elapsed="0.000657"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.797164" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:24.796728" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:24.796695" elapsed="0.000665"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:24.797920" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:24.797475" elapsed="0.000562"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:24.797442" elapsed="0.000655"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:24.792862" elapsed="0.005285"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:24.792460" elapsed="0.005740"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:24.788528" elapsed="0.009906">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:25.801410" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:25.800572" elapsed="0.002130">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:25.803442" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.804392" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.804868" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.805393" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.805868" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.806313" elapsed="0.000069"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.806790" elapsed="0.000066"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.807417" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:25.806997" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:25.806958" elapsed="0.000619"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.808112" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:25.807683" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:25.807652" elapsed="0.000617"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:25.808790" elapsed="0.000067"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:25.808403" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:25.808370" elapsed="0.000605"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:25.803979" elapsed="0.005042"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:25.803594" elapsed="0.005476"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:25.799687" elapsed="0.009575">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:26.812383" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:26.811491" elapsed="0.002263">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:26.814403" elapsed="0.000053"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.815845" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.816319" elapsed="0.000073"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.816854" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.817316" elapsed="0.000074"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.817830" elapsed="0.000055"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.818311" elapsed="0.000075"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.818982" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:26.818531" elapsed="0.000567"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:26.818491" elapsed="0.000658"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.819684" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:26.819260" elapsed="0.000535"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:26.819229" elapsed="0.000637"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:26.820432" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:26.820002" elapsed="0.000544"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:26.819968" elapsed="0.000628"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:26.815406" elapsed="0.005335"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:26.814560" elapsed="0.006263"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:26.810589" elapsed="0.010464">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:27.824051" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:27.823192" elapsed="0.002202">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:27.826000" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.826997" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.827483" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.827940" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.828401" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.828856" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.829303" elapsed="0.000072"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.829927" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:27.829517" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:27.829478" elapsed="0.000606"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.830605" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:27.830189" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:27.830158" elapsed="0.000616"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:27.831297" elapsed="0.000068"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:27.830900" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:27.830869" elapsed="0.000616"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:27.826567" elapsed="0.004963"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:27.826150" elapsed="0.005431"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:27.822316" elapsed="0.009456">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:28.834760" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:28.833940" elapsed="0.002118">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:28.836682" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.837635" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.838102" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.838590" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.839046" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.839511" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.839983" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.840596" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:28.840163" elapsed="0.000544"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:28.840125" elapsed="0.000639"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.841414" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:28.840994" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:28.840959" elapsed="0.000627"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:28.842108" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:28.841695" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:28.841663" elapsed="0.000602"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:28.837219" elapsed="0.005093"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:28.836854" elapsed="0.005538"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:28.833084" elapsed="0.009505">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:29.845937" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:29.845143" elapsed="0.002060">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:29.847821" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.848720" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.849182" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.849638" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.850092" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.850566" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.851025" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.851609" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:29.851200" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:29.851165" elapsed="0.000600"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.852266" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:29.851889" elapsed="0.000508"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:29.851858" elapsed="0.000585"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:29.852941" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:29.852545" elapsed="0.000505"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:29.852516" elapsed="0.000579"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:29.848320" elapsed="0.004820"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:29.847966" elapsed="0.005223"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:29.844297" elapsed="0.009106">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:30.856440" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:30.855566" elapsed="0.002193">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:17:30.858432" elapsed="0.000053"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.859419" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.859898" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.860413" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.860881" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.861476" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.861961" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.862592" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:30.862145" elapsed="0.000561"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:30.862108" elapsed="0.000647"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.863295" elapsed="0.000074"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:30.862887" elapsed="0.000736"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:30.862856" elapsed="0.000817"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.864186" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:17:30.863776" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:17:30.863746" elapsed="0.000650"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:17:30.858979" elapsed="0.005464"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:17:30.858589" elapsed="0.005903"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:30.854649" elapsed="0.010058">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:17:30.864923" level="FAIL">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<arg>30s</arg>
<arg>1s</arg>
<arg>FlowLib.Check Linear Topology</arg>
<arg>${SWITCHES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.545535" elapsed="30.319601">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Linear Topology.</doc>
<status status="FAIL" start="2026-09-22T13:17:00.545145" elapsed="30.320360">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t6" name="Check Flows In Operational DS" line="65">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:30.870512" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:30.869240" elapsed="0.002572">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:30.872395" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.872872" elapsed="0.000048"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:30.873365" elapsed="0.000044"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:30.868516" elapsed="0.005097">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:31.876258" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:31.875445" elapsed="0.002130">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:31.878167" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:31.878620" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:31.879106" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:31.874569" elapsed="0.004806">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:32.882018" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:32.881149" elapsed="0.002125">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:32.883912" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:32.884363" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:32.884934" elapsed="0.000043"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:32.880251" elapsed="0.004914">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:33.887741" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:33.886950" elapsed="0.002114">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:33.889675" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:33.890125" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:33.890607" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:33.886047" elapsed="0.004809">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:34.893286" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:34.892480" elapsed="0.001646">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:34.894532" elapsed="0.000030"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:34.894821" elapsed="0.000027"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:34.895103" elapsed="0.000026"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:34.891722" elapsed="0.003529">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:35.897788" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:35.896962" elapsed="0.002072">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:35.899637" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:35.900081" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:35.900561" elapsed="0.000043"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:35.896101" elapsed="0.004714">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:36.903639" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:36.902695" elapsed="0.002331">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:36.905721" elapsed="0.000074"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:36.906232" elapsed="0.000053"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:36.906796" elapsed="0.000054"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:36.901731" elapsed="0.005338">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:37.909868" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:37.908920" elapsed="0.002322">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:37.912015" elapsed="0.000070"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:37.912693" elapsed="0.000071"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:37.913208" elapsed="0.000044"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:37.907995" elapsed="0.005487">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:38.916330" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:38.915396" elapsed="0.002314">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:38.918461" elapsed="0.000053"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:38.918926" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:38.919414" elapsed="0.000045"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:38.914489" elapsed="0.005163">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:39.925570" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:39.924663" elapsed="0.002328">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:39.927615" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:39.928081" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:39.928572" elapsed="0.000043"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:39.920617" elapsed="0.008218">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:40.931528" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:40.930649" elapsed="0.002172">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:40.933428" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:40.933882" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:40.934363" elapsed="0.000045"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:40.929761" elapsed="0.004839">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:41.937246" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:41.936459" elapsed="0.002296">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:41.939364" elapsed="0.000050"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:41.939816" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:41.940265" elapsed="0.000093"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:41.935599" elapsed="0.004957">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:42.943150" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:42.942304" elapsed="0.002200">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:42.945216" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:42.945745" elapsed="0.000048"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:42.946215" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:42.941457" elapsed="0.005042">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:43.949827" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:43.948447" elapsed="0.002714">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:43.951854" elapsed="0.000054"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:43.952325" elapsed="0.000074"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:43.952865" elapsed="0.000045"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:43.947429" elapsed="0.005685">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:44.956033" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:44.955107" elapsed="0.002326">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:44.958129" elapsed="0.000061"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:44.958748" elapsed="0.000061"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:44.959288" elapsed="0.000086"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:44.954108" elapsed="0.005499">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:45.962466" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:45.961568" elapsed="0.002235">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:45.964463" elapsed="0.000054"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:45.964938" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:45.965458" elapsed="0.000072"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:45.960591" elapsed="0.005170">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:46.968417" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:46.967539" elapsed="0.002158">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:46.970275" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:46.970756" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:46.971220" elapsed="0.000043"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:46.966649" elapsed="0.004830">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:47.974487" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:47.973566" elapsed="0.002403">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:47.976729" elapsed="0.000050"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:47.977186" elapsed="0.000046"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:47.977704" elapsed="0.000044"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:47.972600" elapsed="0.005349">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:48.981546" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:48.979977" elapsed="0.002985">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:48.983635" elapsed="0.000084"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:48.984147" elapsed="0.000048"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:48.984782" elapsed="0.000052"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:48.979000" elapsed="0.006038">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:49.987961" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:49.987070" elapsed="0.002175">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:49.989888" elapsed="0.000051"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:49.990364" elapsed="0.000074"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:49.990890" elapsed="0.000044"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:49.986141" elapsed="0.004988">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:50.993039" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:50.992459" elapsed="0.001458">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:50.994299" elapsed="0.000030"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:50.994596" elapsed="0.000028"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:50.994910" elapsed="0.000028"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:50.991837" elapsed="0.003228">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:51.998007" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:51.997076" elapsed="0.002312">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:52.000046" elapsed="0.000052"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:52.000563" elapsed="0.000048"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:52.001050" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:51.996047" elapsed="0.005241">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:53.003920" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:53.003083" elapsed="0.002726">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:53.006446" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:53.006899" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:53.007420" elapsed="0.000046"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:53.002199" elapsed="0.005481">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:54.009497" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:54.008961" elapsed="0.001272">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:54.010606" elapsed="0.000039"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:54.010863" elapsed="0.000023"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:54.011111" elapsed="0.000022"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:54.008380" elapsed="0.002859">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:55.014138" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:55.013189" elapsed="0.002419">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:55.016287" elapsed="0.000097"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:55.016837" elapsed="0.000049"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:55.017389" elapsed="0.000053"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:55.012159" elapsed="0.005586">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:56.020322" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:56.019536" elapsed="0.002120">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:56.022243" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:56.022718" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:56.023168" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:56.018703" elapsed="0.004721">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:57.026277" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:57.025184" elapsed="0.002470">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:57.028232" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:57.028733" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:57.029192" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:57.024284" elapsed="0.005192">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:58.032665" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:58.031709" elapsed="0.002569">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:58.034914" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:58.035366" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:58.035835" elapsed="0.000042"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:58.030311" elapsed="0.005759">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:17:59.038818" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:17:59.037923" elapsed="0.002175">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:17:59.040757" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:59.041183" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:17:59.041673" elapsed="0.000043"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:17:59.037013" elapsed="0.004898">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:00.044526" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:00.043722" elapsed="0.002134">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:18:00.046470" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:00.046919" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:00.047394" elapsed="0.000043"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:18:00.042868" elapsed="0.004778">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:01.050400" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.049523" elapsed="0.002233">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:18:01.052405" elapsed="0.000054"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.052867" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.053320" elapsed="0.000069"/>
</kw>
<arg>${all_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.048610" elapsed="0.004988">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:18:01.053779" level="FAIL">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<arg>30s</arg>
<arg>1s</arg>
<arg>FlowLib.Check Number Of Flows</arg>
<arg>${all_flows}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:17:30.866997" elapsed="30.186973">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Groups after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:17:30.865960" elapsed="30.188326">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t7" name="Check Groups In Operational DS" line="69">
<kw name="Check Number Of Groups" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:01.057691" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.056510" elapsed="0.002375">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:18:01.059595" elapsed="0.000052"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${group_count}</var>
<arg>${resp.text}</arg>
<arg>"group-type"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.060041" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${group_count}</arg>
<arg>${groups}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.060548" elapsed="0.000065"/>
</kw>
<arg>${all_groups}</arg>
<doc>Check number of groups in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.055778" elapsed="0.005025">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.054783" elapsed="0.006277">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t8" name="Check Flows In Switch" line="73">
<kw name="Check Flows In Mininet" owner="MininetKeywords">
<msg time="2026-09-22T13:18:01.065614" level="FAIL">Variable '${mininet_conn_id}' not found.</msg>
<arg>${mininet_conn_id}</arg>
<arg>${all_flows}</arg>
<doc>Sync with mininet to match exact number of flows</doc>
<status status="FAIL" start="2026-09-22T13:18:01.062618" elapsed="0.003084">Variable '${mininet_conn_id}' not found.</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.061493" elapsed="0.004481">Variable '${mininet_conn_id}' not found.</status>
</test>
<test id="s1-s4-s1-t9" name="Disconnect Mininet" line="77">
<kw name="Disconnect Controller Mininet">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:18:01.068602" level="INFO">${rule} = OUTPUT -p all --source  --destination  -j DROP</msg>
<var>${rule}</var>
<arg>OUTPUT -p all --source ${ODL_SYSTEM_IP} --destination ${TOOLS_SYSTEM_IP} -j DROP</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:18:01.067858" elapsed="0.000802"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:18:01.070042" level="INFO">${command} = sudo /sbin/iptables -I OUTPUT -p all --source  --destination  -j DROP</msg>
<var>${command}</var>
<arg>'${action}'=='restore'</arg>
<arg>sudo /sbin/iptables -D ${rule}</arg>
<arg>sudo /sbin/iptables -I ${rule}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:18:01.069080" elapsed="0.001035"/>
</kw>
<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-09-22T13:18:01.074846" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:01.074201" elapsed="0.000763"/>
</branch>
<status status="PASS" start="2026-09-22T13:18:01.074154" elapsed="0.000864"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:18:01.075849" 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-09-22T13:18:01.076061" 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-09-22T13:18:01.075499" elapsed="0.000617"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:18:01.077273" level="INFO">Attempting to execute command "sudo /sbin/iptables -I OUTPUT -p all --source  --destination  -j DROP" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:18:01.076613" elapsed="0.000804"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:18:01.078696" 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-09-22T13:18:01.077869" elapsed="0.000886"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:18:01.080718" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:18:01.080882" 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-09-22T13:18:01.080037" elapsed="0.000894"/>
</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-09-22T13:18:01.081281" elapsed="0.000741"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:18:01.084250" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:18:01.084867" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.083725" elapsed="0.002249">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:18:01.086094" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.082460" elapsed="0.003740"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.079193" elapsed="0.007276">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:18:01.086941" elapsed="0.000046"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.087306" elapsed="0.000093"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.087983" elapsed="0.000049"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:18:01.088257" elapsed="0.000046"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:18:01.088167" elapsed="0.000243"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:01.088128" elapsed="0.000333"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-09-22T13:18:01.088660" elapsed="0.000027"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:18:01.088587" elapsed="0.000154"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:01.088536" elapsed="0.000250"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:18:01.088847" elapsed="0.000028"/>
</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-09-22T13:18:01.090544" elapsed="0.000707"/>
</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-09-22T13:18:01.091768" elapsed="0.000285"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:18:01.092251" elapsed="0.000175"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-09-22T13:18:01.089536" elapsed="0.002957"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.073175" elapsed="0.019431">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:18:01.092678" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.071874" elapsed="0.020866"/>
</kw>
<arg>cmd=${command}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.070716" elapsed="0.022146">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${command}</var>
<arg>sudo /sbin/iptables -L -n</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.093081" elapsed="0.000027"/>
</kw>
<kw name="Run Command On Controller" owner="Utils">
<var>${output}</var>
<arg>cmd=${command}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.093390" elapsed="0.000032"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.093705" elapsed="0.000027"/>
</kw>
<doc>Break and restore controller to mininet connection via iptables.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.067154" elapsed="0.026695">OSError: [Errno 16] Device or resource busy</status>
</kw>
<doc>Disconnect Mininet.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.066375" elapsed="0.027633">OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s4-s1-t10" name="Check No Switches After Disconnect" line="81">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:01.096642" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.096148" elapsed="0.001256">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:01.097761" elapsed="0.000029"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:01.098165" elapsed="0.000027"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:01.097929" elapsed="0.000307"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:01.097854" elapsed="0.000417"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:01.095698" elapsed="0.002707">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:02.101451" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:02.100583" elapsed="0.002396">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:02.103677" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:02.104449" elapsed="0.000053"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:02.103953" elapsed="0.000650"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:02.103836" elapsed="0.000823"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:02.099570" elapsed="0.005284">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:03.107981" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:03.107177" elapsed="0.002047">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:03.109846" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:03.110525" elapsed="0.000063"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:03.110121" elapsed="0.000540"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:03.109998" elapsed="0.000721"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:03.105851" elapsed="0.005062">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:04.114314" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:04.113242" elapsed="0.002909">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:04.117087" elapsed="0.000070"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:04.118030" elapsed="0.000068"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:04.117508" elapsed="0.000693"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:04.117300" elapsed="0.000977"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:04.112045" elapsed="0.006537">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:05.121912" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:05.120873" elapsed="0.002704">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:05.124193" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:05.125099" elapsed="0.000064"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:05.124601" elapsed="0.000655"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:05.124424" elapsed="0.000953"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:05.119775" elapsed="0.005839">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:06.128282" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:06.127467" elapsed="0.002289">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:06.130417" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:06.131149" elapsed="0.000045"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:06.130731" elapsed="0.000535"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:06.130610" elapsed="0.000710"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:06.126562" elapsed="0.005161">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:07.135172" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:07.133807" elapsed="0.002804">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:07.137196" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:07.137873" elapsed="0.000056"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:07.137482" elapsed="0.000515"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:07.137366" elapsed="0.000685"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:07.132776" elapsed="0.005612">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:08.141584" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:08.140465" elapsed="0.002599">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:08.143717" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:08.144422" elapsed="0.000048"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:08.144003" elapsed="0.000587"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:08.143870" elapsed="0.000779"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:08.139323" elapsed="0.005526">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:09.147597" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:09.146725" elapsed="0.002137">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:09.149540" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:09.150200" elapsed="0.000043"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:09.149823" elapsed="0.000487"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:09.149703" elapsed="0.000692"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:09.145815" elapsed="0.004796">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:10.153510" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:10.152678" elapsed="0.002155">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:10.155441" elapsed="0.000066"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:10.156096" elapsed="0.000053"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:10.155723" elapsed="0.000494"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:10.155608" elapsed="0.000674"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:10.151702" elapsed="0.004823">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:11.159885" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:11.158566" elapsed="0.002606">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:11.161833" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:11.162532" elapsed="0.000045"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:11.162102" elapsed="0.000552"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:11.161983" elapsed="0.000727"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:11.157624" elapsed="0.005284">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:12.165690" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:12.164792" elapsed="0.002252">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:12.167730" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:12.168438" elapsed="0.000071"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:12.168008" elapsed="0.000703"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:12.167884" elapsed="0.000892"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:12.163909" elapsed="0.005077">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:13.171763" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:13.170881" elapsed="0.002328">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:13.173861" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:13.174552" elapsed="0.000046"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:13.174134" elapsed="0.000533"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:13.174012" elapsed="0.000710"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:13.169982" elapsed="0.004939">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:14.177722" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:14.176874" elapsed="0.002158">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:14.179663" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:14.180426" elapsed="0.000077"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:14.179938" elapsed="0.000642"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:14.179812" elapsed="0.000822"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:14.175949" elapsed="0.004887">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:15.183950" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:15.183038" elapsed="0.002840">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:15.186561" elapsed="0.000064"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:15.187236" elapsed="0.000043"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:15.186858" elapsed="0.000520"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:15.186734" elapsed="0.000722"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:15.181882" elapsed="0.005794">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:16.190682" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:16.189758" elapsed="0.002350">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:16.192817" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:16.193605" elapsed="0.000051"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:16.193105" elapsed="0.000630"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:16.192980" elapsed="0.000815"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:16.188747" elapsed="0.005258">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:17.196771" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:17.195904" elapsed="0.002175">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:17.198748" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:17.199553" elapsed="0.000064"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:17.199121" elapsed="0.000579"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:17.198997" elapsed="0.000759"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:17.194997" elapsed="0.004978">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:18.202805" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:18.201929" elapsed="0.002257">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:18.204858" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:18.205548" elapsed="0.000044"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:18.205125" elapsed="0.000537"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:18.205006" elapsed="0.000711"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:18.200991" elapsed="0.004940">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:19.208800" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:19.207850" elapsed="0.002823">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:19.211283" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:19.211967" elapsed="0.000042"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:19.211592" elapsed="0.000486"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:19.211476" elapsed="0.000655"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:19.206896" elapsed="0.005474">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:20.214965" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:20.214129" elapsed="0.002077">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:20.216886" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:20.217564" elapsed="0.000044"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:20.217147" elapsed="0.000529"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:20.217031" elapsed="0.000699"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:20.213247" elapsed="0.004675">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:21.220944" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:21.220045" elapsed="0.002236">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:21.222983" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:21.223745" elapsed="0.000066"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:21.223259" elapsed="0.000627"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:21.223140" elapsed="0.000800"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:21.219120" elapsed="0.005025">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:22.226880" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:22.226021" elapsed="0.002122">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:22.228901" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:22.229637" elapsed="0.000046"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:22.229171" elapsed="0.000586"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:22.229055" elapsed="0.000757"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:22.225120" elapsed="0.004887">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:23.231916" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:23.231380" elapsed="0.002691">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:23.234445" elapsed="0.000027"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:23.234815" elapsed="0.000024"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:23.234603" elapsed="0.000272"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:23.234532" elapsed="0.000373"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:23.230753" elapsed="0.004262">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:24.237574" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:24.236757" elapsed="0.002096">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:24.239485" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:24.240129" elapsed="0.000043"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:24.239752" elapsed="0.000489"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:24.239636" elapsed="0.000658"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:24.235897" elapsed="0.004632">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:25.243396" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:25.242547" elapsed="0.002291">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:25.245505" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:25.246475" elapsed="0.000064"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:25.245857" elapsed="0.000761"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:25.245684" elapsed="0.000989"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:25.241581" elapsed="0.005293">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:26.249597" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:26.248776" elapsed="0.002082">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:26.251480" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:26.252160" elapsed="0.000059"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:26.251755" elapsed="0.000540"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:26.251628" elapsed="0.000780"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:26.247852" elapsed="0.004751">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:27.255361" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:27.254513" elapsed="0.002114">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:27.257379" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:27.258031" elapsed="0.000043"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:27.257651" elapsed="0.000715"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:27.257532" elapsed="0.000892"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:27.253599" elapsed="0.005021">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:28.261840" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:28.260992" elapsed="0.002169">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:28.263817" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:28.264547" elapsed="0.000046"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:28.264105" elapsed="0.000558"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:28.263978" elapsed="0.000739"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:28.260160" elapsed="0.004751">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:29.267679" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:29.266864" elapsed="0.002168">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:29.269705" elapsed="0.000055"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:29.270460" elapsed="0.000048"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:29.269989" elapsed="0.000589"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:29.269864" elapsed="0.000768"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:29.265936" elapsed="0.004896">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:30.273498" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:30.272687" elapsed="0.002091">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:30.275427" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:30.276068" elapsed="0.000045"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:30.275691" elapsed="0.000490"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:30.275577" elapsed="0.000657"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:30.271831" elapsed="0.004642">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:31.279477" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.278581" elapsed="0.002147">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:31.281331" elapsed="0.000073"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.282002" elapsed="0.000045"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:31.281621" elapsed="0.000496"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:31.281503" elapsed="0.000669"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:18:31.277442" elapsed="0.004967">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:18:31.282593" level="FAIL">Keyword 'FlowLib.Check No Switches In Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<arg>30s</arg>
<arg>1s</arg>
<arg>FlowLib.Check No Switches In Topology</arg>
<arg>${SWITCHES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.094928" elapsed="30.188024">Keyword 'FlowLib.Check No Switches In Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<doc>Check no switches in topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:01.094268" elapsed="30.189106">Keyword 'FlowLib.Check No Switches In Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t11" name="Reconnect Mininet" line="85">
<kw name="Disconnect Controller Mininet">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:18:31.287600" level="INFO">${rule} = OUTPUT -p all --source  --destination  -j DROP</msg>
<var>${rule}</var>
<arg>OUTPUT -p all --source ${ODL_SYSTEM_IP} --destination ${TOOLS_SYSTEM_IP} -j DROP</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:18:31.286647" elapsed="0.001034"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:18:31.289071" level="INFO">${command} = sudo /sbin/iptables -D OUTPUT -p all --source  --destination  -j DROP</msg>
<var>${command}</var>
<arg>'${action}'=='restore'</arg>
<arg>sudo /sbin/iptables -D ${rule}</arg>
<arg>sudo /sbin/iptables -I ${rule}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:18:31.288184" elapsed="0.000943"/>
</kw>
<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-09-22T13:18:31.293491" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:31.292890" elapsed="0.000718"/>
</branch>
<status status="PASS" start="2026-09-22T13:18:31.292846" elapsed="0.000813"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:18:31.294574" 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-09-22T13:18:31.294785" 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-09-22T13:18:31.294155" elapsed="0.000683"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:18:31.295962" level="INFO">Attempting to execute command "sudo /sbin/iptables -D OUTPUT -p all --source  --destination  -j DROP" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:18:31.295281" elapsed="0.000777"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:18:31.297195" 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-09-22T13:18:31.296529" elapsed="0.000739"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:18:31.299129" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:18:31.299304" 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-09-22T13:18:31.298578" elapsed="0.000801"/>
</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-09-22T13:18:31.299714" elapsed="0.000709"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:18:31.302166" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:18:31.302750" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.301656" elapsed="0.002040">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:18:31.303810" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.300790" elapsed="0.003123"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.297732" elapsed="0.006409">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<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="NOT RUN" start="2026-09-22T13:18:31.304651" elapsed="0.000047"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.305017" elapsed="0.000041"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.305552" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:18:31.305807" elapsed="0.000032"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:18:31.305726" elapsed="0.000169"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:31.305689" elapsed="0.000253"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="NOT RUN" start="2026-09-22T13:18:31.306117" elapsed="0.000027"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:18:31.306045" elapsed="0.000152"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:31.306015" elapsed="0.000243"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:18:31.306324" elapsed="0.000054"/>
</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-09-22T13:18:31.308007" elapsed="0.000706"/>
</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-09-22T13:18:31.309120" elapsed="0.000349"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:18:31.309786" 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-09-22T13:18:31.307088" elapsed="0.003023"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.291861" elapsed="0.018465">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:18:31.310485" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.290651" elapsed="0.019956"/>
</kw>
<arg>cmd=${command}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.289599" elapsed="0.021259">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Set Variable" owner="BuiltIn">
<var>${command}</var>
<arg>sudo /sbin/iptables -L -n</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.311310" elapsed="0.000077"/>
</kw>
<kw name="Run Command On Controller" owner="Utils">
<var>${output}</var>
<arg>cmd=${command}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.311783" elapsed="0.000049"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${output}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.312301" elapsed="0.000072"/>
</kw>
<arg>restore</arg>
<doc>Break and restore controller to mininet connection via iptables.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.285185" elapsed="0.027364">OSError: [Errno 16] Device or resource busy</status>
</kw>
<doc>Connect Mininet.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.283920" elapsed="0.028890">OSError: [Errno 16] Device or resource busy</status>
</test>
<test id="s1-s4-s1-t12" name="Check Linear Topology After Mininet Reconnects" line="89">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:31.317630" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.316867" elapsed="0.001949">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:31.319466" elapsed="0.000069"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.320522" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.320949" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.321286" elapsed="0.000030"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.321598" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.321882" elapsed="0.000026"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.322180" elapsed="0.000027"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.322591" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:31.322313" elapsed="0.000351"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:31.322287" elapsed="0.000411"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.323020" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:31.322767" elapsed="0.000324"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:31.322747" elapsed="0.000375"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:31.323473" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:31.323189" elapsed="0.000357"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:31.323169" elapsed="0.000408"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:31.320009" elapsed="0.003597"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:31.319647" elapsed="0.003993"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.316028" elapsed="0.007796">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:32.326757" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:32.325928" elapsed="0.002204">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:32.328808" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.329770" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.330220" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.330710" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.331149" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.331637" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.332088" elapsed="0.000053"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.332730" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:32.332306" elapsed="0.000531"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:32.332266" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.333420" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:32.332994" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:32.332964" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:32.334063" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:32.333679" elapsed="0.000490"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:32.333650" elapsed="0.000565"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:32.329383" elapsed="0.004899"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:32.328959" elapsed="0.005399"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:32.325054" elapsed="0.009518">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:33.338071" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:33.336825" elapsed="0.002503">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:33.339928" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.340873" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.341368" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.341807" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.342252" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.342713" elapsed="0.000039"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.343169" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.343797" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:33.343393" elapsed="0.000510"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:33.343332" elapsed="0.000621"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.344487" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:33.344057" elapsed="0.000624"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:33.344027" elapsed="0.000703"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:33.345217" elapsed="0.000062"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:33.344834" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:33.344804" elapsed="0.000615"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:33.340493" elapsed="0.004973"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:33.340070" elapsed="0.005445"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:33.335950" elapsed="0.009758">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:34.348649" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:34.347824" elapsed="0.002091">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:34.350721" elapsed="0.000054"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.351873" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.352394" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.352837" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.353325" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.353784" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.354250" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.354868" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:34.354463" elapsed="0.000513"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:34.354423" elapsed="0.000603"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.355564" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:34.355132" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:34.355101" elapsed="0.000620"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:34.356205" elapsed="0.000061"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:34.355824" elapsed="0.000535"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:34.355794" elapsed="0.000614"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:34.351400" elapsed="0.005054"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:34.350900" elapsed="0.005604"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:34.346955" elapsed="0.009745">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:35.359594" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:35.358765" elapsed="0.002124">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:35.361581" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.362515" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.362960" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.363433" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.363881" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.364326" elapsed="0.000070"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.364901" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.365517" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:35.365081" elapsed="0.000545"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:35.365044" elapsed="0.000632"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.366174" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:35.365780" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:35.365750" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:35.367268" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:35.366478" elapsed="0.000931"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:35.366448" elapsed="0.001010"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:35.362093" elapsed="0.005412"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:35.361731" elapsed="0.005825"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:35.357879" elapsed="0.009869">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:36.369718" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:36.369202" elapsed="0.001299">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:36.370872" elapsed="0.000026"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.371438" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.371704" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.371960" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.372240" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.372510" elapsed="0.000023"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.372777" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.373110" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:36.372885" elapsed="0.000284"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:36.372861" elapsed="0.000352"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.373522" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:36.373275" elapsed="0.000308"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:36.373257" elapsed="0.000352"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:36.373891" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:36.373665" elapsed="0.000285"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:36.373648" elapsed="0.000328"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:36.371172" elapsed="0.002830"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:36.370956" elapsed="0.003074"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:36.368666" elapsed="0.005482">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:37.376245" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:37.375662" elapsed="0.001332">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:37.377399" elapsed="0.000028"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.377935" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.378210" elapsed="0.000106"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.378563" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.378810" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.379054" elapsed="0.000023"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.379326" elapsed="0.000038"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.379673" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:37.379450" elapsed="0.000281"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:37.379426" elapsed="0.000334"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.380040" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:37.379819" elapsed="0.000279"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:37.379802" elapsed="0.000323"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:37.380434" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:37.380198" elapsed="0.000295"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:37.380167" elapsed="0.000352"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:37.377698" elapsed="0.002846"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:37.377487" elapsed="0.003087"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:37.375049" elapsed="0.005644">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:38.384141" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:38.382859" elapsed="0.002627">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:38.386070" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.387033" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.387534" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.387980" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.388524" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.389031" elapsed="0.000054"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.389614" elapsed="0.000047"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.390227" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:38.389809" elapsed="0.000562"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:38.389769" elapsed="0.000676"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.390952" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:38.390565" elapsed="0.000495"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:38.390532" elapsed="0.000593"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:38.391682" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:38.391268" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:38.391234" elapsed="0.000607"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:38.386647" elapsed="0.005240"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:38.386245" elapsed="0.005692"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:38.381933" elapsed="0.010209">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:39.394991" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:39.394195" elapsed="0.002190">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:39.397092" elapsed="0.000076"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.398047" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.398553" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.398987" elapsed="0.000039"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.399521" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.400035" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.400549" elapsed="0.000050"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.401135" elapsed="0.000079"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:39.400745" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:39.400707" elapsed="0.000651"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.401848" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:39.401468" elapsed="0.000485"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:39.401437" elapsed="0.000561"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:39.402519" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:39.402099" elapsed="0.000528"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:39.402069" elapsed="0.000603"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:39.397658" elapsed="0.005058"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:39.397273" elapsed="0.005493"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:39.393379" elapsed="0.009578">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:40.405167" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:40.404599" elapsed="0.001405">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:40.406435" elapsed="0.000029"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.406996" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.407308" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.407600" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.407871" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.408147" elapsed="0.000028"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.408423" elapsed="0.000022"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.409059" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:40.408822" elapsed="0.000297"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:40.408504" elapsed="0.000660"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.409456" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:40.409229" elapsed="0.000285"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:40.409212" elapsed="0.000326"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:40.409801" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:40.409592" elapsed="0.000331"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:40.409577" elapsed="0.000374"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:40.406752" elapsed="0.003224"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:40.406528" elapsed="0.003476"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:40.403964" elapsed="0.006153">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:41.412188" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:41.411627" elapsed="0.001307">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:41.413313" elapsed="0.000040"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.413850" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.414099" elapsed="0.000036"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.414382" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.414626" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.414867" elapsed="0.000022"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.415118" elapsed="0.000037"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.415474" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:41.415237" elapsed="0.000296"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:41.415214" elapsed="0.000348"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.415835" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:41.415620" elapsed="0.000273"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:41.415603" elapsed="0.000315"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:41.416202" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:41.415974" elapsed="0.000287"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:41.415957" elapsed="0.000330"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:41.413616" elapsed="0.002695"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:41.413411" elapsed="0.002943"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:41.411014" elapsed="0.005454">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:42.419457" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:42.418605" elapsed="0.002135">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:42.421387" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.422315" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.422807" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.423275" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.423753" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.424252" elapsed="0.000060"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.424777" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.425393" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:42.424957" elapsed="0.000637"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:42.424919" elapsed="0.000729"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.426160" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:42.425756" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:42.425725" elapsed="0.000594"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:42.426834" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:42.426451" elapsed="0.000489"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:42.426420" elapsed="0.000566"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:42.421901" elapsed="0.005131"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:42.421535" elapsed="0.005547"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:42.417649" elapsed="0.009665">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:43.431923" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:43.430231" elapsed="0.003532">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:43.434626" elapsed="0.000066"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.435981" elapsed="0.000064"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.436686" elapsed="0.000074"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.437333" elapsed="0.000091"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.437972" elapsed="0.000059"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.438647" elapsed="0.000074"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.439304" elapsed="0.000087"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.440141" elapsed="0.000058"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:43.439581" elapsed="0.000710"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:43.439527" elapsed="0.000864"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.441064" elapsed="0.000077"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:43.440536" elapsed="0.000694"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:43.440494" elapsed="0.000797"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:43.441985" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:43.441467" elapsed="0.000689"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:43.441425" elapsed="0.000796"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:43.435443" elapsed="0.006841"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:43.434826" elapsed="0.007556"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:43.428964" elapsed="0.013818">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:44.445917" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:44.445018" elapsed="0.002225">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:44.447864" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.448817" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.449285" elapsed="0.000078"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.449760" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.450226" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.450803" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.451270" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.451875" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:44.451482" elapsed="0.000501"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:44.451442" elapsed="0.000601"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.452584" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:44.452174" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:44.452141" elapsed="0.000598"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:44.453241" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:44.452840" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:44.452810" elapsed="0.000614"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:44.448423" elapsed="0.005047"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:44.448016" elapsed="0.005502"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:44.444021" elapsed="0.009704">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:45.457769" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:45.456617" elapsed="0.002935">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:45.460450" elapsed="0.000069"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.461757" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.462472" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.463129" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.464282" elapsed="0.000097"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.464969" elapsed="0.000059"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.465639" elapsed="0.000059"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.466499" elapsed="0.000058"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:45.465888" elapsed="0.000760"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:45.465836" elapsed="0.000879"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.467429" elapsed="0.000059"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:45.466856" elapsed="0.000721"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:45.466814" elapsed="0.000830"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:45.468385" elapsed="0.000060"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:45.467785" elapsed="0.000751"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:45.467744" elapsed="0.000854"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:45.461177" elapsed="0.007480"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:45.460658" elapsed="0.008062"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:45.455430" elapsed="0.013543">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:46.471009" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:46.470490" elapsed="0.001299">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:46.472170" elapsed="0.000026"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.472777" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.473022" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.473280" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.473535" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.473773" elapsed="0.000021"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.474025" elapsed="0.000021"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.474386" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:46.474143" elapsed="0.000304"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:46.474118" elapsed="0.000358"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.474750" elapsed="0.000028"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:46.474535" elapsed="0.000278"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:46.474518" elapsed="0.000320"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:46.475117" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:46.474892" elapsed="0.000283"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:46.474877" elapsed="0.000322"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:46.472561" elapsed="0.002662"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:46.472350" elapsed="0.002901"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:46.469918" elapsed="0.005461">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:47.477479" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:47.476905" elapsed="0.001345">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:47.478643" elapsed="0.000028"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.479224" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.479511" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.479773" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.480032" elapsed="0.000039"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.480310" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.480605" elapsed="0.000031"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.480965" elapsed="0.000025"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:47.480725" elapsed="0.000304"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:47.480700" elapsed="0.000373"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.481390" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:47.481141" elapsed="0.000314"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:47.481122" elapsed="0.000362"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:47.481789" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:47.481546" elapsed="0.000309"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:47.481527" elapsed="0.000361"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:47.478968" elapsed="0.002947"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:47.478733" elapsed="0.003214"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:47.476295" elapsed="0.005858">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:48.484496" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:48.483965" elapsed="0.001273">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:48.485630" elapsed="0.000026"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.486163" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.486431" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.486677" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.486917" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.487174" elapsed="0.000023"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.487466" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.487804" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:48.487574" elapsed="0.000288"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:48.487550" elapsed="0.000345"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.488189" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:48.487954" elapsed="0.000295"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:48.487937" elapsed="0.000338"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:48.488565" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:48.488332" elapsed="0.000291"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:48.488315" elapsed="0.000333"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:48.485928" elapsed="0.002744"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:48.485714" elapsed="0.002988"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:48.483416" elapsed="0.005404">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:49.491962" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:49.491103" elapsed="0.002209">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:49.494009" elapsed="0.000073"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.494991" elapsed="0.000063"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.495503" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.495953" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.496458" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.496893" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.497446" elapsed="0.000051"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.498093" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:49.497664" elapsed="0.000539"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:49.497618" elapsed="0.000654"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.498837" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:49.498431" elapsed="0.000640"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:49.498387" elapsed="0.000733"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:49.499670" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:49.499224" elapsed="0.000558"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:49.499194" elapsed="0.000634"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:49.494608" elapsed="0.005266"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:49.494184" elapsed="0.005742"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:49.490155" elapsed="0.010030">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:50.503084" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:50.502256" elapsed="0.002172">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:50.505091" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.506436" elapsed="0.000058"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.506905" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.507409" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.507876" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.508383" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.508838" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.509465" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:50.509040" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:50.508981" elapsed="0.000643"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.510143" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:50.509733" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:50.509702" elapsed="0.000598"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:50.510868" elapsed="0.000058"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:50.510436" elapsed="0.000573"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:50.510403" elapsed="0.000694"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:50.505999" elapsed="0.005148"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:50.505239" elapsed="0.005959"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:50.501414" elapsed="0.010061">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:51.514472" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:51.513592" elapsed="0.002171">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:51.516397" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.517326" elapsed="0.000074"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.517809" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.518271" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.518753" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.519244" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.519876" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.520516" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:51.520087" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:51.520047" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.521198" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:51.520786" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:51.520754" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:51.521879" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:51.521492" elapsed="0.000496"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:51.521461" elapsed="0.000596"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:51.516917" elapsed="0.005206"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:51.516548" elapsed="0.005625"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:51.512699" elapsed="0.009715">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:52.524416" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:52.523858" elapsed="0.001302">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:52.525536" elapsed="0.000027"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.526063" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.526319" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.526587" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.526861" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.527132" elapsed="0.000024"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.527407" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.527744" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:52.527515" elapsed="0.000287"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:52.527490" elapsed="0.000340"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.528126" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:52.527889" elapsed="0.000311"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:52.527871" elapsed="0.000355"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:52.528517" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:52.528283" elapsed="0.000293"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:52.528266" elapsed="0.000335"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:52.525825" elapsed="0.002801"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:52.525620" elapsed="0.003033"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:52.523301" elapsed="0.005464">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:53.534717" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:53.533668" elapsed="0.002283">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:53.536583" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.537521" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.537969" elapsed="0.000148"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.538551" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.539007" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.539470" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.539921" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.540537" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:53.540119" elapsed="0.000528"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:53.540081" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.541204" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:53.540802" elapsed="0.000512"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:53.540771" elapsed="0.000615"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:53.541875" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:53.541491" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:53.541460" elapsed="0.000636"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:53.537111" elapsed="0.005052"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:53.536729" elapsed="0.005503"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:53.532779" elapsed="0.009718">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:54.545514" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:54.544627" elapsed="0.002210">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:54.547462" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.548389" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.548836" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.549288" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.549752" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.550204" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.550674" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.551262" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:54.550854" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:54.550816" elapsed="0.000628"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.551934" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:54.551549" elapsed="0.000510"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:54.551519" elapsed="0.000586"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:54.552610" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:54.552206" elapsed="0.000511"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:54.552176" elapsed="0.000587"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:54.547986" elapsed="0.004822"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:54.547610" elapsed="0.005248"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:54.543748" elapsed="0.009325">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:55.556180" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:55.555302" elapsed="0.002381">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:55.558384" elapsed="0.000054"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.559844" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.560407" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.560913" elapsed="0.000070"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.561411" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.561842" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.562303" elapsed="0.000074"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.562909" elapsed="0.000074"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:55.562523" elapsed="0.000575"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:55.562483" elapsed="0.000679"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.563708" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:55.563279" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:55.563246" elapsed="0.000622"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:55.564471" elapsed="0.000064"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:55.564002" elapsed="0.000604"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:55.563941" elapsed="0.000712"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:55.559404" elapsed="0.005294"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:55.558544" elapsed="0.006204"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:55.554389" elapsed="0.010583">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:56.568031" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:56.567164" elapsed="0.002143">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:56.569921" elapsed="0.000068"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.570865" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.571361" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.571800" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.572255" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.572722" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.573194" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.573808" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:56.573406" elapsed="0.000510"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:56.573365" elapsed="0.000624"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.574522" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:56.574097" elapsed="0.000539"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:56.574066" elapsed="0.000617"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:56.575195" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:56.574786" elapsed="0.000654"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:56.574756" elapsed="0.000741"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:56.570483" elapsed="0.005061"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:56.570090" elapsed="0.005505"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:56.566259" elapsed="0.009536">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:57.578776" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:57.577965" elapsed="0.002136">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:57.580723" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.581994" elapsed="0.000056"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.582504" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.582961" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.583422" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.584075" elapsed="0.000048"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.584566" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.585235" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:57.584754" elapsed="0.000630"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:57.584715" elapsed="0.000735"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.586020" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:57.585579" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:57.585542" elapsed="0.000637"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:57.586725" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:57.586283" elapsed="0.000557"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:57.586252" elapsed="0.000634"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:57.581467" elapsed="0.005490"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:57.580874" elapsed="0.006137"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:57.577043" elapsed="0.010175">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:58.590809" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:58.589947" elapsed="0.002242">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:58.592837" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.593845" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.594381" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.594847" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.595313" elapsed="0.000072"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.595822" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.596313" elapsed="0.000072"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.596990" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:58.596536" elapsed="0.000669"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:58.596496" elapsed="0.000767"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.597797" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:58.597405" elapsed="0.000501"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:58.597372" elapsed="0.000606"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:58.598493" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:58.598082" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:58.598052" elapsed="0.000596"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:58.593410" elapsed="0.005284"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:58.593014" elapsed="0.005731"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:58.588518" elapsed="0.010446">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:18:59.602091" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:18:59.601229" elapsed="0.002149">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:18:59.603982" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.604918" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.605396" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.605840" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.606297" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.606760" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.607232" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.607835" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:59.607442" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:59.607401" elapsed="0.000611"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.608526" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:59.608117" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:59.608086" elapsed="0.000594"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:18:59.609179" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:18:59.608781" elapsed="0.000505"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:18:59.608752" elapsed="0.000580"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:18:59.604515" elapsed="0.004891"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:18:59.604129" elapsed="0.005326"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:59.600392" elapsed="0.009255">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:00.612552" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:00.611703" elapsed="0.002225">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:00.614543" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.615875" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.616388" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.616842" elapsed="0.000061"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.617477" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.618140" elapsed="0.000049"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.618665" elapsed="0.000059"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.619312" elapsed="0.000074"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:00.618880" elapsed="0.000580"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:00.618840" elapsed="0.000670"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.620160" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:00.619628" elapsed="0.000680"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:00.619589" elapsed="0.000813"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:00.621035" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:00.620549" elapsed="0.000601"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:00.620507" elapsed="0.000693"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:00.615075" elapsed="0.006173"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:00.614690" elapsed="0.006608"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:00.610838" elapsed="0.010689">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:01.624486" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.623623" elapsed="0.002366">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:01.626611" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.627554" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.628026" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.628493" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.628953" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.629417" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.629886" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.630513" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:01.630073" elapsed="0.000551"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:01.630033" elapsed="0.000641"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.631201" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:01.630781" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:01.630750" elapsed="0.000635"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.631895" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:01.631490" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:01.631460" elapsed="0.000590"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:01.627142" elapsed="0.004953"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:01.626756" elapsed="0.005390"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.622745" elapsed="0.009621">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:19:01.632549" level="FAIL">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<arg>30s</arg>
<arg>1s</arg>
<arg>FlowLib.Check Linear Topology</arg>
<arg>${SWITCHES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.314486" elapsed="30.318255">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Linear Topology.</doc>
<status status="FAIL" start="2026-09-22T13:18:31.313181" elapsed="30.319899">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t13" name="Remove Flows And Groups After Mininet Reconnects" line="93">
<for flavor="IN RANGE">
<iter>
<kw name="DELETE On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:01.636402" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0/flow=1': No host supplied</msg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}/flow-node-inventory:table=0/flow=1</arg>
<doc>Sends a DELETE request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.635519" elapsed="0.002153">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0/flow=1': No host supplied</status>
</kw>
<kw name="DELETE On Session" owner="RequestsLibrary">
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}/flow-node-inventory:group=1</arg>
<doc>Sends a DELETE request on a previously created HTTP Session.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.638075" elapsed="0.000047"/>
</kw>
<kw name="DELETE On Session" owner="RequestsLibrary">
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}/node=openflow%3A${switch}/flow-node-inventory:group=1000</arg>
<doc>Sends a DELETE request on a previously created HTTP Session.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.638477" elapsed="0.000043"/>
</kw>
<var name="${switch}">1</var>
<status status="FAIL" start="2026-09-22T13:19:01.635139" elapsed="0.003500">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0/flow=1': No host supplied</status>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="FAIL" start="2026-09-22T13:19:01.634553" elapsed="0.004213">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0/flow=1': No host supplied</status>
</for>
<doc>Remove some groups and flows while network is down.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.633712" elapsed="0.005348">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes/node=openflow%3A1/flow-node-inventory:table=0/flow=1': No host supplied</status>
</test>
<test id="s1-s4-s1-t14" name="Check Flows In Operational DS After Mininet Reconnects" line="107">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:01.643387" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.642618" elapsed="0.002431">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:01.645695" elapsed="0.000051"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.646262" elapsed="0.000058"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:01.646853" elapsed="0.000071"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.641852" elapsed="0.005279">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:02.649753" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:02.648951" elapsed="0.002081">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:02.651647" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:02.652099" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:02.652584" elapsed="0.000054"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:02.648064" elapsed="0.004765">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:03.655432" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:03.654605" elapsed="0.002078">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:03.657307" elapsed="0.000084"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:03.657778" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:03.658253" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:03.653745" elapsed="0.004773">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:04.661312" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:04.660498" elapsed="0.002105">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:04.663330" elapsed="0.000078"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:04.663879" elapsed="0.000054"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:04.664428" elapsed="0.000051"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:04.659516" elapsed="0.005164">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:05.667244" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:05.666449" elapsed="0.002523">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:05.669600" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:05.670083" elapsed="0.000058"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:05.670719" elapsed="0.000048"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:05.665559" elapsed="0.005429">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:06.673564" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:06.672738" elapsed="0.002117">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:06.675491" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:06.675946" elapsed="0.000056"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:06.676444" elapsed="0.000044"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:06.671904" elapsed="0.004779">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:07.679736" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:07.678896" elapsed="0.002130">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:07.681683" elapsed="0.000054"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:07.682145" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:07.682629" elapsed="0.000055"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:07.677587" elapsed="0.005313">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:08.685699" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:08.684831" elapsed="0.002178">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:08.687634" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:08.688083" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:08.688600" elapsed="0.000048"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:08.683913" elapsed="0.004958">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:09.691560" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:09.690677" elapsed="0.002573">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:09.694121" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:09.694586" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:09.695062" elapsed="0.000043"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:09.689804" elapsed="0.005498">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:10.698407" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:10.697581" elapsed="0.002197">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:10.700453" elapsed="0.000062"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:10.700981" elapsed="0.000049"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:10.701480" elapsed="0.000043"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:10.696219" elapsed="0.005496">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:11.704497" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:11.703659" elapsed="0.002117">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:11.706391" elapsed="0.000050"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:11.706844" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:11.707298" elapsed="0.000070"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:11.702776" elapsed="0.004786">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:12.710159" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:12.709316" elapsed="0.002194">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:12.712128" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:12.712583" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:12.713053" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:12.708477" elapsed="0.004810">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:13.716008" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:13.715074" elapsed="0.002248">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:13.718010" elapsed="0.000055"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:13.718505" elapsed="0.000051"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:13.719139" elapsed="0.000059"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:13.714185" elapsed="0.005308">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:14.722836" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:14.721515" elapsed="0.002645">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:14.724929" elapsed="0.000055"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:14.725418" elapsed="0.000060"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:14.725945" elapsed="0.000048"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:14.720620" elapsed="0.005572">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:15.728943" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:15.728035" elapsed="0.002220">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:15.731084" elapsed="0.000051"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:15.731577" elapsed="0.000046"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:15.732157" elapsed="0.000058"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:15.727104" elapsed="0.005404">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:16.736081" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:16.734976" elapsed="0.003031">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:16.738953" elapsed="0.000077"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:16.739646" elapsed="0.000101"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:16.740409" elapsed="0.000073"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:16.733655" elapsed="0.007152">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:17.743548" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:17.742685" elapsed="0.002393">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:17.745705" elapsed="0.000050"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:17.746150" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:17.746636" elapsed="0.000066"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:17.741765" elapsed="0.005133">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:18.750682" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:18.749438" elapsed="0.003190">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:18.753570" elapsed="0.000097"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:18.754240" elapsed="0.000067"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:18.754969" elapsed="0.000078"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:18.748070" elapsed="0.007254">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:19.758977" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:19.758095" elapsed="0.002314">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:19.761143" elapsed="0.000058"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:19.761790" elapsed="0.000057"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:19.762316" elapsed="0.000082"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:19.756539" elapsed="0.006165">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:20.765562" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:20.764595" elapsed="0.002302">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:20.767544" elapsed="0.000052"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:20.768002" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:20.768573" elapsed="0.000071"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:20.763672" elapsed="0.005190">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:21.771456" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:21.770661" elapsed="0.002360">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:21.773654" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:21.774099" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:21.774573" elapsed="0.000060"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:21.769780" elapsed="0.005044">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:22.777393" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:22.776575" elapsed="0.002127">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:22.779272" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:22.779749" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:22.780201" elapsed="0.000043"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:22.775699" elapsed="0.004761">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:23.783720" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:23.782324" elapsed="0.002654">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:23.785603" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:23.786035" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:23.786517" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:23.781407" elapsed="0.005461">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:24.789549" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:24.788740" elapsed="0.002099">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:24.791439" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:24.791891" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:24.792370" elapsed="0.000044"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:24.787842" elapsed="0.004783">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:25.795410" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:25.794534" elapsed="0.002277">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:25.797460" elapsed="0.000055"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:25.797990" elapsed="0.000064"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:25.798517" elapsed="0.000064"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:25.793637" elapsed="0.005171">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:26.801411" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:26.800596" elapsed="0.002102">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:26.803327" elapsed="0.000079"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:26.803812" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:26.804264" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:26.799724" elapsed="0.004800">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:27.807305" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:27.806494" elapsed="0.002306">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:27.809722" elapsed="0.000074"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:27.810418" elapsed="0.000067"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:27.811147" elapsed="0.000067"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:27.805615" elapsed="0.005943">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:28.814797" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:28.813958" elapsed="0.002122">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:28.816712" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:28.817138" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:28.817729" elapsed="0.000045"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:28.812504" elapsed="0.005463">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:29.820741" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:29.819856" elapsed="0.002152">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:29.822639" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:29.823069" elapsed="0.000066"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:29.823591" elapsed="0.000044"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:29.818909" elapsed="0.004921">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:30.826409" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:30.825603" elapsed="0.002093">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:30.828275" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:30.828756" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:30.829209" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:30.824741" elapsed="0.004730">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:31.832260" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.831418" elapsed="0.002199">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:31.834211" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.834697" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.835153" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.830427" elapsed="0.004986">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:19:31.835614" level="FAIL">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<arg>30s</arg>
<arg>1s</arg>
<arg>FlowLib.Check Number Of Flows</arg>
<arg>${less_flows}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.640551" elapsed="30.195257">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:19:01.639473" elapsed="30.196643">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t15" name="Check Groups In Operational DS After Mininet Reconnects" line="111">
<kw name="Check Number Of Groups" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:31.839791" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.838611" elapsed="0.002335">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:19:31.841529" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${group_count}</var>
<arg>${resp.text}</arg>
<arg>"group-type"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.841958" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${group_count}</arg>
<arg>${groups}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.842439" elapsed="0.000059"/>
</kw>
<arg>${less_groups}</arg>
<doc>Check number of groups in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.837863" elapsed="0.004821">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.836581" elapsed="0.006461">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t16" name="Check Flows In Switch After Mininet Reconnects" line="115">
<kw name="Check Flows In Mininet" owner="MininetKeywords">
<msg time="2026-09-22T13:19:31.847876" level="FAIL">Variable '${mininet_conn_id}' not found.</msg>
<arg>${mininet_conn_id}</arg>
<arg>${less_flows}</arg>
<doc>Sync with mininet to match exact number of flows</doc>
<status status="FAIL" start="2026-09-22T13:19:31.844728" elapsed="0.003237">Variable '${mininet_conn_id}' not found.</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.843616" elapsed="0.004622">Variable '${mininet_conn_id}' not found.</status>
</test>
<test id="s1-s4-s1-t17" name="Restart Controller" line="119">
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="Stop_Members_From_List_Or_All" owner="ClusterManagement">
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.853694" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.852878" elapsed="0.000872"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.854724" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.854090" elapsed="0.000688"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.854873" elapsed="0.000071"/>
</return>
<msg time="2026-09-22T13:19:31.855170" level="INFO">${stop_index_list} = []</msg>
<var>${stop_index_list}</var>
<arg>given_list=${member_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.852027" elapsed="0.003194"/>
</kw>
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.857274" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.856555" elapsed="0.000774"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.858372" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.857718" elapsed="0.000712"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.858555" elapsed="0.000078"/>
</return>
<msg time="2026-09-22T13:19:31.858908" level="INFO">${index_list} = []</msg>
<var>${index_list}</var>
<arg>given_list=${original_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.855687" elapsed="0.003276"/>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" owner="ClusterManagement">
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.862059" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.861276" elapsed="0.000837"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.863080" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.862495" elapsed="0.000638"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.863223" elapsed="0.000058"/>
</return>
<msg time="2026-09-22T13:19:31.863547" level="INFO">${index_list} = []</msg>
<var>${index_list}</var>
<arg>given_list=${member_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.860434" elapsed="0.003166"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Run_Bash_Command_On_Member" owner="ClusterManagement">
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.866776" elapsed="0.000055"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.863918" elapsed="0.002987"/>
</iter>
<var>${index}</var>
<value>@{index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.863709" elapsed="0.003253"/>
</for>
<arg>command=${NODE_STOP_COMMAND}</arg>
<arg>member_index_list=${member_index_list}</arg>
<doc>Cycle through indices (or all), run command on each.</doc>
<status status="PASS" start="2026-09-22T13:19:31.859440" elapsed="0.007638"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.868051" level="INFO">${updated_index_list} = []</msg>
<var>${updated_index_list}</var>
<arg>@{index_list}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.867436" elapsed="0.000671"/>
</kw>
<kw name="Remove Values From List" owner="Collections">
<arg>${updated_index_list}</arg>
<arg>@{stop_index_list}</arg>
<doc>Removes all occurrences of given `values` from `list`.</doc>
<status status="PASS" start="2026-09-22T13:19:31.868545" elapsed="0.000466"/>
</kw>
<if>
<branch type="IF" condition="not ${confirm}">
<return>
<value>${updated_index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.869582" elapsed="0.000046"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:19:31.869212" elapsed="0.000484"/>
</branch>
<status status="PASS" start="2026-09-22T13:19:31.869158" elapsed="0.000588"/>
</if>
<for flavor="IN">
<iter>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<arg>${timeout}</arg>
<arg>2s</arg>
<arg>Verify_Karaf_Is_Not_Running_On_Member</arg>
<arg>member_index=${index}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.870580" elapsed="0.000045"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.870176" elapsed="0.000530"/>
</iter>
<var>${index}</var>
<value>@{stop_index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.869825" elapsed="0.001016"/>
</for>
<kw name="Run_Bash_Command_On_List_Or_All" owner="ClusterManagement">
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.873379" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.872901" elapsed="0.000513"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.873994" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.873639" elapsed="0.000388"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.874082" elapsed="0.000040"/>
</return>
<msg time="2026-09-22T13:19:31.874257" level="INFO">${index_list} = []</msg>
<var>${index_list}</var>
<arg>given_list=${member_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.872234" elapsed="0.002053"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Run_Bash_Command_On_Member" owner="ClusterManagement">
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.874717" elapsed="0.000031"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.874505" elapsed="0.000287"/>
</iter>
<var>${index}</var>
<value>@{index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.874368" elapsed="0.000457"/>
</for>
<arg>command=netstat -pnatu | grep 2550</arg>
<doc>Cycle through indices (or all), run command on each.</doc>
<status status="PASS" start="2026-09-22T13:19:31.871237" elapsed="0.003653"/>
</kw>
<return>
<value>${updated_index_list}</value>
<status status="PASS" start="2026-09-22T13:19:31.874939" elapsed="0.000034"/>
</return>
<doc>If the list is empty, stops all ODL instances. Otherwise stop members based on ${stop_index_list}
If ${confirm} is True, verify stopped instances are not there anymore.
The KW will return a list of available members: ${updated index_list}=${original_index_list}-${member_index_list}</doc>
<status status="PASS" start="2026-09-22T13:19:31.851038" elapsed="0.024034"/>
</kw>
<msg time="2026-09-22T13:19:31.875196" level="INFO">${status} = PASS</msg>
<msg time="2026-09-22T13:19:31.875252" level="INFO">${result} = []</msg>
<var>${status}</var>
<var>${result}</var>
<arg>ClusterManagement.Stop_Members_From_List_Or_All</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-09-22T13:19:31.849801" elapsed="0.025480"/>
</kw>
<if>
<branch type="IF" condition="'${status}' != 'PASS'">
<kw name="Kill_Members_From_List_Or_All" owner="ClusterManagement">
<doc>If the list is empty, kill all ODL instances. Otherwise, kill members based on ${kill_index_list}
If ${confirm} is True, sleep 1 second and verify killed instances are not there anymore.
The KW will return a list of available members: ${updated index_list}=${original_index_list}-${member_index_list}</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.875883" elapsed="0.000031"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:31.875392" elapsed="0.000562"/>
</branch>
<status status="PASS" start="2026-09-22T13:19:31.875368" elapsed="0.000616"/>
</if>
<kw name="Start_Members_From_List_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.879275" level="INFO">${base_command} = /tmp/karaf-0.22.3-SNAPSHOT/bin/start</msg>
<var>${base_command}</var>
<arg>"""${karaf_home}""" != ""</arg>
<arg>${karaf_home}/bin/start</arg>
<arg>${NODE_START_COMMAND}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.878781" elapsed="0.000530"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.880025" level="INFO">${command} = /tmp/karaf-0.22.3-SNAPSHOT/bin/start</msg>
<var>${command}</var>
<arg>"""${export_java_home}""" != ""</arg>
<arg>export JAVA_HOME="${export_java_home}"; ${base_command}</arg>
<arg>${base_command}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.879593" elapsed="0.000468"/>
</kw>
<kw name="Get Current Date" owner="DateTime">
<msg time="2026-09-22T13:19:31.880688" level="INFO">${epoch} = 1790083171.880595</msg>
<var>${epoch}</var>
<arg>time_zone=UTC</arg>
<arg>result_format=epoch</arg>
<arg>exclude_millis=False</arg>
<doc>Returns current local or UTC time with an optional increment.</doc>
<status status="PASS" start="2026-09-22T13:19:31.880309" elapsed="0.000414"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.881487" level="INFO">${gc_filepath} = /tmp/karaf-0.22.3-SNAPSHOT/data/log/gc_1790083171.880595.log</msg>
<var>${gc_filepath}</var>
<arg>"""${karaf_home}""" != ""</arg>
<arg>${karaf_home}/data/log/gc_${epoch}.log</arg>
<arg>${GC_LOG_PATH}/gc_${epoch}.log</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.880963" elapsed="0.000560"/>
</kw>
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.882205" level="INFO">${gc_options} = -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/tmp/karaf-0.22.3-SNAPSHOT/data/log/gc_1790083171.880595.log</msg>
<var>${gc_options}</var>
<arg>"docker" not in """${node_start_command}"""</arg>
<arg>-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:${gc_filepath}</arg>
<arg>${EMPTY}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.881763" elapsed="0.000476"/>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" owner="ClusterManagement">
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.884099" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.883655" elapsed="0.000478"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.884737" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.884364" elapsed="0.000406"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.884827" elapsed="0.000037"/>
</return>
<msg time="2026-09-22T13:19:31.884998" level="INFO">${index_list} = []</msg>
<var>${index_list}</var>
<arg>given_list=${member_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.883132" elapsed="0.001897"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Run_Bash_Command_On_Member" owner="ClusterManagement">
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.885440" elapsed="0.000046"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.885209" elapsed="0.000366"/>
</iter>
<var>${index}</var>
<value>@{index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.885092" elapsed="0.000517"/>
</for>
<arg>command=${command} ${gc_options}</arg>
<arg>member_index_list=${member_index_list}</arg>
<doc>Cycle through indices (or all), run command on each.</doc>
<status status="PASS" start="2026-09-22T13:19:31.882531" elapsed="0.003147"/>
</kw>
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Verify_Members_Are_Ready" owner="ClusterManagement">
<if>
<branch type="IF" condition="${verify_cluster_sync}">
<kw name="Check_Cluster_Is_In_Sync" owner="ClusterManagement">
<arg>${member_index_list}</arg>
<doc>Fail if no-sync is detected on a member from list (or any).</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.891714" elapsed="0.000033"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:31.891279" elapsed="0.000514"/>
</branch>
<status status="PASS" start="2026-09-22T13:19:31.891250" elapsed="0.000574"/>
</if>
<if>
<branch type="IF" condition="${verify_restconf}">
<kw name="Verify_Restconf_Is_Available" owner="ClusterManagement">
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.893682" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.893195" elapsed="0.000522"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.894278" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.893926" elapsed="0.000385"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.894389" elapsed="0.000039"/>
</return>
<msg time="2026-09-22T13:19:31.894579" level="INFO">${index_list} = []</msg>
<var>${index_list}</var>
<arg>given_list=${member_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.892704" elapsed="0.001906"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Resolve_Http_Session_For_Member" owner="ClusterManagement">
<var>${session}</var>
<arg>member_index=${index}</arg>
<doc>Return RequestsLibrary session alias pointing to node of given index.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.895001" elapsed="0.000031"/>
</kw>
<kw name="Get_As_Json_Templated" owner="TemplatedRequests">
<arg>session=${session}</arg>
<arg>folder=${RESTCONF_MODULES_DIR}</arg>
<arg>verify=False</arg>
<doc>Add arguments sensible for JSON data, return Get_Templated response text.
Optionally, verification against JSON data (may be iterated) is called.
Only subset of JSON data is verified and returned if JMES path is specified in
file ${folder}/jmespath.expr.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.896864" elapsed="0.000032"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.894800" elapsed="0.002147"/>
</iter>
<var>${index}</var>
<value>@{index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.894674" elapsed="0.002307"/>
</for>
<arg>${member_index_list}</arg>
<status status="PASS" start="2026-09-22T13:19:31.892186" elapsed="0.004861"/>
</kw>
<status status="PASS" start="2026-09-22T13:19:31.891893" elapsed="0.005188"/>
</branch>
<status status="PASS" start="2026-09-22T13:19:31.891873" elapsed="0.005240"/>
</if>
<if>
<branch type="IF" condition="${verify_system_status} and (&quot;${service_list}&quot; != &quot;[[]]&quot;)">
<kw name="Check Status Of Services Is OPERATIONAL" owner="ClusterManagement">
<arg>@{service_list}</arg>
<doc>This keyword will verify whether all the services are operational in all the ODL nodes</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.897587" elapsed="0.000031"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:31.897182" elapsed="0.000478"/>
</branch>
<status status="PASS" start="2026-09-22T13:19:31.897161" elapsed="0.000529"/>
</if>
<arg>${member_index_list}</arg>
<arg>${wait_for_sync}</arg>
<arg>${verify_restconf}</arg>
<arg>${check_system_status}</arg>
<arg>${service_list}</arg>
<doc>Verifies the specified readiness conditions for the given listed members after startup.
If ${verify_cluster_sync}, verifies the datastores have synced with the rest of the cluster.
If True, verifies RESTCONF is available.
If ${verify_system_status}, verifies the system services are OPERATIONAL.</doc>
<status status="PASS" start="2026-09-22T13:19:31.890767" elapsed="0.006980"/>
</kw>
<arg>${timeout}</arg>
<arg>10s</arg>
<arg>Verify_Members_Are_Ready</arg>
<arg>${member_index_list}</arg>
<arg>${wait_for_sync}</arg>
<arg>${verify_restconf}</arg>
<arg>${check_system_status}</arg>
<arg>${service_list}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="PASS" start="2026-09-22T13:19:31.885920" elapsed="0.011898"/>
</kw>
<kw name="Run_Bash_Command_On_List_Or_All" owner="ClusterManagement" type="TEARDOWN">
<kw name="List_Indices_Or_All" owner="ClusterManagement">
<kw name="Set Variable If" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.899693" level="INFO">${return_list_reference} = []</msg>
<var>${return_list_reference}</var>
<arg>"""${given_list}""" != ""</arg>
<arg>${given_list}</arg>
<arg>${ClusterManagement__member_index_list}</arg>
<doc>Sets variable based on the given condition.</doc>
<status status="PASS" start="2026-09-22T13:19:31.899246" elapsed="0.000472"/>
</kw>
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:19:31.900118" level="INFO">${return_list_copy} = []</msg>
<var>${return_list_copy}</var>
<arg>@{return_list_reference}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:19:31.899867" elapsed="0.000275"/>
</kw>
<return>
<value>${return_list_copy}</value>
<status status="PASS" start="2026-09-22T13:19:31.900181" elapsed="0.000027"/>
</return>
<msg time="2026-09-22T13:19:31.900304" level="INFO">${index_list} = []</msg>
<var>${index_list}</var>
<arg>given_list=${member_index_list}</arg>
<doc>Utility to allow ${EMPTY} as default argument value, as the internal list is computed at runtime.
This keyword always returns a (shallow) copy of given or default list,
so operations with the returned list should not affect other lists.
Also note that this keyword does not consider empty list to be ${EMPTY}.</doc>
<status status="PASS" start="2026-09-22T13:19:31.898723" elapsed="0.001603"/>
</kw>
<for flavor="IN">
<iter>
<kw name="Run_Bash_Command_On_Member" owner="ClusterManagement">
<arg>command=${command}</arg>
<arg>member_index=${index}</arg>
<doc>Obtain IP, call Utils and return output. This keeps previous ssh session active.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.900634" elapsed="0.000022"/>
</kw>
<var name="${index}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.900483" elapsed="0.000203"/>
</iter>
<var>${index}</var>
<value>@{index_list}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.900386" elapsed="0.000323"/>
</for>
<arg>command=netstat -pnatu | grep 2550</arg>
<doc>Cycle through indices (or all), run command on each.</doc>
<status status="PASS" start="2026-09-22T13:19:31.898134" elapsed="0.002622"/>
</kw>
<arg>wait_for_sync=False</arg>
<doc>If the list is empty, start all cluster members. Otherwise, start members based on present indices.
If ${wait_for_sync}, wait for cluster sync on listed members.
Optionally karaf_home can be overriden. Optionally specific JAVA_HOME is used for starting.
Garbage collection is unconditionally logged to files. TODO: Make that reasonable conditional?</doc>
<status status="PASS" start="2026-09-22T13:19:31.877985" elapsed="0.022812"/>
</kw>
<doc>Stop and Start controller.</doc>
<status status="PASS" start="2026-09-22T13:19:31.848848" elapsed="0.052082"/>
</test>
<test id="s1-s4-s1-t18" name="Check Linear Topology After Controller Restarts" line="128">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:31.903092" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.902745" elapsed="0.001105">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:31.904105" elapsed="0.000022"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.904559" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.904764" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.904962" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.905160" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.905394" elapsed="0.000021"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.905631" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.905897" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:31.905719" elapsed="0.000227"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:31.905702" elapsed="0.000267"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.906196" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:31.906019" elapsed="0.000238"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:31.906004" elapsed="0.000275"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:31.906536" elapsed="0.000020"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:31.906329" elapsed="0.000259"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:31.906315" elapsed="0.000295"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:31.904369" elapsed="0.002261"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:31.904170" elapsed="0.002484"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.902385" elapsed="0.004358">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:33.909677" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:33.908840" elapsed="0.002291">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:33.911805" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.912997" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.913676" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.914144" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.914671" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.915150" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.915684" elapsed="0.000046"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.916276" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:33.915879" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:33.915838" elapsed="0.000659"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.917025" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:33.916630" elapsed="0.000619"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:33.916597" elapsed="0.000702"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:33.917887" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:33.917462" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:33.917408" elapsed="0.000641"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:33.912590" elapsed="0.005505"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:33.911960" elapsed="0.006184"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:33.907887" elapsed="0.010488">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:35.921528" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:35.920696" elapsed="0.002090">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:35.923400" elapsed="0.000070"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.924314" elapsed="0.000075"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.924816" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.925255" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.925739" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.926175" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.926670" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.927244" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:35.926853" elapsed="0.000528"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:35.926815" elapsed="0.000637"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.927950" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:35.927561" elapsed="0.000497"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:35.927529" elapsed="0.000575"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:35.928639" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:35.928206" elapsed="0.000544"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:35.928176" elapsed="0.000621"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:35.923932" elapsed="0.004910"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:35.923572" elapsed="0.005319"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:35.919640" elapsed="0.009440">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:37.932588" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:37.931735" elapsed="0.002104">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:37.934462" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.935400" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.935856" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.936296" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.936781" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.937242" elapsed="0.000052"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.937939" elapsed="0.000053"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.938682" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:37.938155" elapsed="0.000650"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:37.938113" elapsed="0.000743"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.939475" elapsed="0.000063"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:37.938966" elapsed="0.000670"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:37.938935" elapsed="0.000766"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:37.940301" elapsed="0.000095"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:37.939845" elapsed="0.000625"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:37.939804" elapsed="0.000713"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:37.934971" elapsed="0.005591"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:37.934612" elapsed="0.006001"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:37.930857" elapsed="0.009949">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:39.943957" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:39.942971" elapsed="0.002257">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:39.945873" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.946813" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.947254" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.947738" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.948167" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.948642" elapsed="0.000054"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.949139" elapsed="0.000053"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.949850" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:39.949411" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:39.949312" elapsed="0.000705"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.950564" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:39.950124" elapsed="0.000551"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:39.950095" elapsed="0.000626"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:39.951202" elapsed="0.000038"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:39.950823" elapsed="0.000483"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:39.950793" elapsed="0.000602"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:39.946430" elapsed="0.005014"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:39.946019" elapsed="0.005476"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:39.942053" elapsed="0.009638">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:41.954754" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:41.953906" elapsed="0.002099">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:41.956627" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.958022" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.958620" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.959056" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.959523" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.959982" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.960472" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.961045" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:41.960653" elapsed="0.000498"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:41.960616" elapsed="0.000585"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.961732" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:41.961306" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:41.961276" elapsed="0.000611"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:41.962413" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:41.961991" elapsed="0.000533"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:41.961960" elapsed="0.000611"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:41.957632" elapsed="0.004986"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:41.956772" elapsed="0.005896"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:41.952967" elapsed="0.009893">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:43.965761" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:43.964947" elapsed="0.002053">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:43.967634" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.968577" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.969040" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.969517" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.969948" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.970451" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.970898" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.971506" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:43.971076" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:43.971038" elapsed="0.000625"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.972148" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:43.971768" elapsed="0.000486"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:43.971737" elapsed="0.000586"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:43.972879" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:43.972470" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:43.972438" elapsed="0.000599"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:43.968142" elapsed="0.004940"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:43.967781" elapsed="0.005351"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:43.964065" elapsed="0.009310">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:45.975570" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:45.975019" elapsed="0.001277">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:45.976683" elapsed="0.000026"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.977200" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.977481" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.977730" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.977976" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.978224" elapsed="0.000022"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.978516" elapsed="0.000025"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.978854" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:45.978629" elapsed="0.000283"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:45.978604" elapsed="0.000337"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.979228" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:45.979001" elapsed="0.000300"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:45.978984" elapsed="0.000344"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:45.979622" elapsed="0.000037"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:45.979402" elapsed="0.000294"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:45.979385" elapsed="0.000337"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:45.976981" elapsed="0.002766"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:45.976769" elapsed="0.003007"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:45.974324" elapsed="0.005571">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:47.983390" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:47.982571" elapsed="0.002102">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:47.985299" elapsed="0.000087"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.986311" elapsed="0.000078"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.986802" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.987282" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.987782" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.988227" elapsed="0.000066"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.988901" elapsed="0.000057"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.989589" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:47.989135" elapsed="0.000567"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:47.989094" elapsed="0.000658"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.990260" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:47.989859" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:47.989828" elapsed="0.000626"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:47.991077" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:47.990581" elapsed="0.000607"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:47.990549" elapsed="0.000687"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:47.985863" elapsed="0.005442"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:47.985492" elapsed="0.005891"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:47.981661" elapsed="0.009919">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:49.994646" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:49.993791" elapsed="0.002109">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:49.996549" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:49.997511" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:49.997965" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:49.998454" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:49.998895" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:49.999380" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:49.999835" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:50.000457" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:50.000018" elapsed="0.000552"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:49.999979" elapsed="0.000641"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:50.001114" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:50.000728" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:50.000696" elapsed="0.000598"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:50.001811" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:50.001427" elapsed="0.000492"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:50.001395" elapsed="0.000572"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:49.997082" elapsed="0.004930"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:49.996700" elapsed="0.005362"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:49.992812" elapsed="0.009465">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:52.005312" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:52.004509" elapsed="0.002099">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:52.007221" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.008642" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.009104" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.009599" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.010039" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.010526" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.010983" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.011741" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:52.011290" elapsed="0.000564"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:52.011248" elapsed="0.000655"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.012444" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:52.012010" elapsed="0.000546"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:52.011979" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:52.013091" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:52.012707" elapsed="0.000551"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:52.012676" elapsed="0.000643"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:52.008222" elapsed="0.005213"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:52.007398" elapsed="0.006113"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:52.003631" elapsed="0.010123">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:54.016874" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:54.016009" elapsed="0.002218">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:54.018893" elapsed="0.000063"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.019911" elapsed="0.000061"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.020451" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.020917" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.021446" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.021900" elapsed="0.000057"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.022477" elapsed="0.000048"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.023121" elapsed="0.000070"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:54.022674" elapsed="0.000590"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:54.022633" elapsed="0.000681"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.023853" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:54.023459" elapsed="0.000531"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:54.023426" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:54.024663" elapsed="0.000084"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:54.024147" elapsed="0.000693"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:54.024115" elapsed="0.000779"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:54.019509" elapsed="0.005490"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:54.019069" elapsed="0.005993"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:54.015091" elapsed="0.010279">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:56.028599" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:56.027717" elapsed="0.002225">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:56.030603" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.031602" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.032089" elapsed="0.000075"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.032608" elapsed="0.000144"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.033212" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.033700" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.034212" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.034828" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:56.034432" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:56.034391" elapsed="0.000600"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.035542" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:56.035099" elapsed="0.000555"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:56.035067" elapsed="0.000634"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:56.036215" elapsed="0.000054"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:56.035806" elapsed="0.000558"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:56.035775" elapsed="0.000639"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:56.031177" elapsed="0.005284"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:56.030757" elapsed="0.005755"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:56.026816" elapsed="0.009890">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:19:58.040284" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:19:58.039484" elapsed="0.002124">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:19:58.042210" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.043158" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.043636" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.044076" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.044556" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.045005" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.045501" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.046138" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:58.045685" elapsed="0.000568"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:58.045646" elapsed="0.000657"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.046832" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:58.046442" elapsed="0.000500"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:58.046410" elapsed="0.000579"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:19:58.047529" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:19:58.047113" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:19:58.047063" elapsed="0.000622"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:19:58.042753" elapsed="0.004977"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:19:58.042391" elapsed="0.005389"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:58.038547" elapsed="0.009428">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:00.051248" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:00.050200" elapsed="0.002443">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:00.053442" elapsed="0.000055"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.054454" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.054960" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.055476" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.055972" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.056498" elapsed="0.000055"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.057005" elapsed="0.000046"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.057656" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:00.057225" elapsed="0.000545"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:00.057185" elapsed="0.000655"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.058403" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:00.057956" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:00.057921" elapsed="0.000650"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:00.059137" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:00.058678" elapsed="0.000580"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:00.058646" elapsed="0.000659"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:00.054004" elapsed="0.005378"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:00.053604" elapsed="0.005833"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:00.049195" elapsed="0.010443">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:02.062652" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:02.061774" elapsed="0.002156">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:02.064572" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.065957" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.066469" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.066920" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.067415" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.067895" elapsed="0.000054"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.068559" elapsed="0.000061"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.069308" elapsed="0.000091"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:02.068799" elapsed="0.000683"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:02.068751" elapsed="0.000783"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.070058" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:02.069647" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:02.069615" elapsed="0.000605"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:02.070767" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:02.070325" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:02.070294" elapsed="0.000632"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:02.065561" elapsed="0.005567"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:02.064730" elapsed="0.006490"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:02.060895" elapsed="0.010604">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:04.074487" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:04.073585" elapsed="0.002250">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:04.076468" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.077466" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.077945" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.078432" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.078877" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.079411" elapsed="0.000045"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.079866" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.080551" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:04.080070" elapsed="0.000598"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:04.080029" elapsed="0.000691"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.081326" elapsed="0.000071"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:04.080826" elapsed="0.000643"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:04.080796" elapsed="0.000730"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:04.082034" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:04.081630" elapsed="0.000513"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:04.081600" elapsed="0.000588"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:04.077052" elapsed="0.005180"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:04.076619" elapsed="0.005663"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:04.072706" elapsed="0.009799">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:06.085572" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:06.084663" elapsed="0.002214">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:06.087541" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.088504" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.088958" elapsed="0.000239"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.089626" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.090100" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.090567" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.091040" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.091646" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:06.091224" elapsed="0.000531"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:06.091185" elapsed="0.000631"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.092487" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:06.092063" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:06.092028" elapsed="0.000620"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:06.093175" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:06.092755" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:06.092723" elapsed="0.000637"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:06.088083" elapsed="0.005327"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:06.087700" elapsed="0.005761"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:06.083738" elapsed="0.009917">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:08.097305" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:08.096444" elapsed="0.002227">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:08.099305" elapsed="0.000083"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.100288" elapsed="0.000078"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.100803" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.101283" elapsed="0.000084"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.101819" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.102303" elapsed="0.000077"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.102823" elapsed="0.000047"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.103479" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:08.103041" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:08.102999" elapsed="0.000646"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.104215" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:08.103777" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:08.103732" elapsed="0.000673"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:08.104931" elapsed="0.000205"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:08.104512" elapsed="0.000696"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:08.104481" elapsed="0.000774"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:08.099878" elapsed="0.005423"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:08.099491" elapsed="0.005890"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:08.095521" elapsed="0.010063">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:10.108627" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:10.107742" elapsed="0.002241">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:10.110605" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.111613" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.112143" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.112627" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.113118" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.113740" elapsed="0.000047"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.114225" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.115060" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:10.114438" elapsed="0.000741"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:10.114398" elapsed="0.000831"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.115816" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:10.115387" elapsed="0.000567"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:10.115306" elapsed="0.000698"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:10.116526" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:10.116110" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:10.116080" elapsed="0.000637"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:10.111192" elapsed="0.005585"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:10.110780" elapsed="0.006048"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:10.106835" elapsed="0.010216">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:12.120012" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:12.119167" elapsed="0.002117">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:12.121919" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.123270" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.123808" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.124278" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.124754" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.125212" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.125695" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.126297" elapsed="0.000066"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:12.125879" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:12.125839" elapsed="0.000644"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.127002" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:12.126592" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:12.126561" elapsed="0.000596"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:12.127675" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:12.127260" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:12.127230" elapsed="0.000600"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:12.122855" elapsed="0.005021"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:12.122068" elapsed="0.005878"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:12.118265" elapsed="0.009879">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:14.131088" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:14.130204" elapsed="0.002325">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:14.133148" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.134113" elapsed="0.000145"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.134734" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.135217" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.135691" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.136154" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.136644" elapsed="0.000053"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.137261" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:14.136841" elapsed="0.000558"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:14.136801" elapsed="0.000649"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.138241" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:14.137557" elapsed="0.000845"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:14.137526" elapsed="0.000939"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:14.139231" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:14.138784" elapsed="0.000597"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:14.138739" elapsed="0.000692"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:14.133696" elapsed="0.005781"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:14.133297" elapsed="0.006231"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:14.129333" elapsed="0.010396">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:16.142674" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:16.141808" elapsed="0.002174">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:16.144602" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.145553" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.146039" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.146506" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.146960" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.147424" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.147873" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.148513" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:16.148085" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:16.148034" elapsed="0.000642"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.149187" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:16.148782" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:16.148751" elapsed="0.000620"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:16.149870" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:16.149488" elapsed="0.000511"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:16.149456" elapsed="0.000591"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:16.145142" elapsed="0.004951"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:16.144750" elapsed="0.005393"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:16.140929" elapsed="0.009404">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:18.153944" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:18.153103" elapsed="0.002178">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:18.155935" elapsed="0.000089"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.156914" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.157412" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.157849" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.158305" elapsed="0.000096"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.158794" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.159264" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.159965" elapsed="0.000069"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:18.159473" elapsed="0.000644"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:18.159435" elapsed="0.000742"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.160826" elapsed="0.000058"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:18.160308" elapsed="0.000654"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:18.160273" elapsed="0.000769"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:18.161575" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:18.161153" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:18.161121" elapsed="0.000612"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:18.156529" elapsed="0.005249"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:18.156133" elapsed="0.005693"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:18.152198" elapsed="0.009843">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:20.164963" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:20.164131" elapsed="0.002161">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:20.166958" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.167953" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.168484" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.168927" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.169415" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.169853" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.170368" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.170938" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:20.170550" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:20.170513" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.171641" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:20.171232" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:20.171202" elapsed="0.000592"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:20.172425" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:20.171994" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:20.171961" elapsed="0.000629"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:20.167567" elapsed="0.005069"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:20.167132" elapsed="0.005555"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:20.163244" elapsed="0.009633">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:22.175777" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:22.174945" elapsed="0.002104">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:22.177697" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.181227" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.181719" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.182176" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.182641" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.183096" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.183573" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.184175" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:22.183756" elapsed="0.000531"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:22.183716" elapsed="0.000646"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.184863" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:22.184475" elapsed="0.000500"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:22.184442" elapsed="0.000580"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:22.185569" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:22.185156" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:22.185124" elapsed="0.000635"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:22.180808" elapsed="0.005020"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:22.177845" elapsed="0.008061"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:22.174094" elapsed="0.012071">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:24.188976" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:24.188188" elapsed="0.002109">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:24.191002" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.191939" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.192428" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.192863" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.193319" elapsed="0.000065"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.193777" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.194239" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.194945" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:24.194553" elapsed="0.000501"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:24.194512" elapsed="0.000615"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.195646" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:24.195236" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:24.195205" elapsed="0.000595"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:24.196307" elapsed="0.000065"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:24.195903" elapsed="0.000539"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:24.195872" elapsed="0.000617"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:24.191562" elapsed="0.004973"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:24.191172" elapsed="0.005413"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:24.187303" elapsed="0.009470">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:26.199651" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:26.198846" elapsed="0.002088">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:26.201557" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.202482" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.202933" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.203418" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.203886" elapsed="0.000039"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.204358" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.204817" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.205437" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:26.204998" elapsed="0.000548"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:26.204960" elapsed="0.000636"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.206085" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:26.205701" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:26.205671" elapsed="0.000585"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:26.206774" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:26.206383" elapsed="0.000496"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:26.206328" elapsed="0.000597"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:26.202059" elapsed="0.004910"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:26.201703" elapsed="0.005317"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:26.197982" elapsed="0.009251">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:28.263284" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:28.209403" elapsed="0.054809">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:28.264668" elapsed="0.000040"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.265316" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.265665" elapsed="0.000029"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.265960" elapsed="0.000108"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.266371" elapsed="0.000029"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.266668" elapsed="0.000027"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.266967" elapsed="0.000027"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.267393" elapsed="0.000029"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:28.267091" elapsed="0.000376"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:28.267064" elapsed="0.000437"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.267830" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:28.267572" elapsed="0.000330"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:28.267552" elapsed="0.000380"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:28.268269" elapsed="0.000032"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:28.268001" elapsed="0.000397"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:28.267981" elapsed="0.000463"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:28.265041" elapsed="0.003441"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:28.264779" elapsed="0.003744"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:28.208559" elapsed="0.060129">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:30.270762" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:30.270199" elapsed="0.001363">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:30.271940" elapsed="0.000027"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.272509" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.272777" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.273036" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.273310" elapsed="0.000038"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.273587" elapsed="0.000023"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.273861" elapsed="0.000026"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.274223" elapsed="0.000025"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:30.273975" elapsed="0.000312"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:30.273950" elapsed="0.000369"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.274630" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:30.274401" elapsed="0.000293"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:30.274382" elapsed="0.000339"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:30.275009" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:30.274779" elapsed="0.000294"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:30.274762" elapsed="0.000339"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:30.272261" elapsed="0.002867"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:30.272029" elapsed="0.003129"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:30.269618" elapsed="0.005676">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:32.278648" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:32.277472" elapsed="0.002459">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:32.280687" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.281678" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.282160" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.282655" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.283137" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.283738" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.284232" elapsed="0.000080"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.284897" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:32.284491" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:32.284450" elapsed="0.000609"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.285642" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:32.285191" elapsed="0.000566"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:32.285145" elapsed="0.000662"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:32.286388" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:32.285914" elapsed="0.000596"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:32.285883" elapsed="0.000675"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:32.281260" elapsed="0.005345"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:32.280838" elapsed="0.005816"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:32.276578" elapsed="0.010272">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:34.290295" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:34.289021" elapsed="0.002568">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:34.292166" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.293126" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.293659" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.294102" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.294593" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.295032" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.295542" elapsed="0.000053"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.296153" elapsed="0.000051"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:34.295738" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:34.295699" elapsed="0.000675"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.296870" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:34.296483" elapsed="0.000501"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:34.296452" elapsed="0.000578"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:34.297561" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:34.297131" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:34.297101" elapsed="0.000617"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:34.292744" elapsed="0.005120"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:34.292375" elapsed="0.005545"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:34.288103" elapsed="0.010012">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:36.301141" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:36.300261" elapsed="0.002241">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:36.303127" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.304507" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.305080" elapsed="0.000058"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.305615" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.306058" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.306751" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.307267" elapsed="0.000066"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.307909" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:36.307509" elapsed="0.000507"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:36.307467" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.308645" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:36.308203" elapsed="0.000551"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:36.308171" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:36.309364" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:36.308903" elapsed="0.000581"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:36.308874" elapsed="0.000658"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:36.304060" elapsed="0.005518"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:36.303281" elapsed="0.006347"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:36.299408" elapsed="0.010419">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:38.311889" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:38.311376" elapsed="0.001306">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:38.313057" elapsed="0.000028"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.313629" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.313897" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.314161" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.314443" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.314707" elapsed="0.000024"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.314978" elapsed="0.000024"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.315322" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:38.315088" elapsed="0.000327"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:38.315066" elapsed="0.000381"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.315826" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:38.315593" elapsed="0.000296"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:38.315574" elapsed="0.000341"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:38.316208" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:38.315972" elapsed="0.000298"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:38.315955" elapsed="0.000341"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:38.313396" elapsed="0.002925"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:38.313151" elapsed="0.003227"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:38.310767" elapsed="0.005733">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:40.319649" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:40.318692" elapsed="0.002485">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:40.321825" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.322833" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.323320" elapsed="0.000095"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.323862" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.324307" elapsed="0.000090"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.324813" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.325503" elapsed="0.000058"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.326134" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:40.325735" elapsed="0.000511"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:40.325692" elapsed="0.000603"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.326840" elapsed="0.000053"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:40.326454" elapsed="0.000573"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:40.326420" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:40.327651" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:40.327197" elapsed="0.000568"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:40.327164" elapsed="0.000648"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:40.322395" elapsed="0.005463"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:40.321982" elapsed="0.005927"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:40.317795" elapsed="0.010308">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:42.331609" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:42.330646" elapsed="0.002216">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:42.333489" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.334420" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.334874" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.335314" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.335798" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.336332" elapsed="0.000089"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.336831" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.337444" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:42.337011" elapsed="0.000545"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:42.336973" elapsed="0.000633"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.338118" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:42.337714" elapsed="0.000513"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:42.337683" elapsed="0.000593"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:42.338815" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:42.338430" elapsed="0.000495"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:42.338379" elapsed="0.000593"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:42.333999" elapsed="0.005020"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:42.333639" elapsed="0.005431"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:42.329799" elapsed="0.009465">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:44.342178" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:44.341382" elapsed="0.002187">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:44.344148" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.345085" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.345579" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.346017" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.346496" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.346932" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.347476" elapsed="0.000049"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.348063" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:44.347672" elapsed="0.000499"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:44.347632" elapsed="0.000598"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.348834" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:44.348439" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:44.348381" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:44.349572" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:44.349098" elapsed="0.000588"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:44.349068" elapsed="0.000665"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:44.344705" elapsed="0.005073"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:44.344293" elapsed="0.005534"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:44.340535" elapsed="0.009482">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:46.353378" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:46.352116" elapsed="0.002547">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:46.355234" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.356180" elapsed="0.000184"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.356811" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.357251" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.357736" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.358170" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.358675" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.359249" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:46.358859" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:46.358820" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.359952" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:46.359567" elapsed="0.000494"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:46.359535" elapsed="0.000572"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:46.360691" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:46.360220" elapsed="0.000587"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:46.360180" elapsed="0.000674"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:46.355799" elapsed="0.005100"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:46.355409" elapsed="0.005540"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:46.351231" elapsed="0.009908">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:48.364070" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:48.363253" elapsed="0.002189">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:48.366063" elapsed="0.000076"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.367159" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.367719" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.368210" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.368805" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.369288" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.369810" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.370428" elapsed="0.000061"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:48.370002" elapsed="0.000562"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:48.369960" elapsed="0.000658"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.371127" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:48.370733" elapsed="0.000504"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:48.370700" elapsed="0.000585"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:48.371851" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:48.371426" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:48.371392" elapsed="0.000619"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:48.366731" elapsed="0.005329"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:48.366296" elapsed="0.005817"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:48.362414" elapsed="0.009903">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:50.375458" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:50.374629" elapsed="0.002132">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:50.377378" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.378380" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.378919" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.379391" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.379857" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.380298" elapsed="0.000071"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.380808" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.381419" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:50.380996" elapsed="0.000558"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:50.380956" elapsed="0.000648"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.382107" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:50.381714" elapsed="0.000506"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:50.381683" elapsed="0.001011"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:50.383220" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:50.382818" elapsed="0.000547"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:50.382782" elapsed="0.000636"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:50.377933" elapsed="0.005532"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:50.377551" elapsed="0.005987"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:50.373695" elapsed="0.010044">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:52.386745" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:52.385920" elapsed="0.002070">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:52.388624" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.389565" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.390021" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.390487" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.390947" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.391406" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.391877" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.392476" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:52.392057" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:52.392019" elapsed="0.000637"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.393149" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:52.392762" elapsed="0.000495"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:52.392732" elapsed="0.000571"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:52.393951" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:52.393558" elapsed="0.000504"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:52.393501" elapsed="0.000609"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:52.389131" elapsed="0.005035"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:52.388773" elapsed="0.005466"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:52.385034" elapsed="0.009522">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:54.397781" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:54.396877" elapsed="0.002247">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:54.399792" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.400775" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.401242" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.401761" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.402208" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.402775" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.403239" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.403917" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:54.403461" elapsed="0.000570"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:54.403419" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.404669" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:54.404193" elapsed="0.000598"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:54.404161" elapsed="0.000678"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:54.405367" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:54.404946" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:54.404916" elapsed="0.000613"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:54.400316" elapsed="0.005296"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:54.399950" elapsed="0.005729"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:54.395897" elapsed="0.009985">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:56.409452" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:56.408145" elapsed="0.002753">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:56.411505" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.412458" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.412933" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.413400" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.413865" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.414309" elapsed="0.000069"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.414812" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.415515" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:56.415089" elapsed="0.000560"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:56.415047" elapsed="0.000653"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.416202" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:56.415810" elapsed="0.000502"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:56.415778" elapsed="0.000612"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:56.416904" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:56.416497" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:56.416466" elapsed="0.000593"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:56.412045" elapsed="0.005060"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:56.411680" elapsed="0.005476"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:56.407199" elapsed="0.010182">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:20:58.420555" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:20:58.419695" elapsed="0.002218">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:20:58.422560" elapsed="0.000082"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.423569" elapsed="0.000082"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.424065" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.424543" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.425080" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.425571" elapsed="0.000070"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.426089" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.426773" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:58.426282" elapsed="0.000613"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:58.426239" elapsed="0.000708"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.427497" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:58.427060" elapsed="0.000574"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:58.427028" elapsed="0.000656"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:20:58.428216" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:20:58.427818" elapsed="0.000507"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:20:58.427777" elapsed="0.000633"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:20:58.423119" elapsed="0.005345"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:20:58.422753" elapsed="0.005762"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:20:58.418730" elapsed="0.010018">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:00.431929" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:00.431045" elapsed="0.002199">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:00.433888" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.434881" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.435786" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.436237" elapsed="0.000175"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.436839" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.437274" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.437789" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.438386" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:00.437971" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:00.437933" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.439082" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:00.438672" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:00.438640" elapsed="0.000596"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:00.439851" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:00.439428" elapsed="0.000533"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:00.439309" elapsed="0.000698"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:00.434473" elapsed="0.005579"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:00.434065" elapsed="0.006038"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:00.430077" elapsed="0.010223">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:02.443294" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:02.442494" elapsed="0.002083">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:02.445201" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.446167" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.446681" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.447124" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.447588" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.448056" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.448533" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.449147" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:02.448733" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:02.448694" elapsed="0.000610"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.449851" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:02.449442" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:02.449409" elapsed="0.000600"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:02.450544" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:02.450112" elapsed="0.000559"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:02.450081" elapsed="0.000638"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:02.445785" elapsed="0.004980"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:02.445377" elapsed="0.005437"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:02.441591" elapsed="0.009418">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:04.454103" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:04.453280" elapsed="0.002239">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:04.456418" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.457371" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.457849" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.458306" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.458791" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.459233" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.459731" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.460485" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:04.460065" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:04.460027" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.461163" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:04.460778" elapsed="0.000494"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:04.460747" elapsed="0.000572"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:04.461862" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:04.461453" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:04.461422" elapsed="0.000597"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:04.456960" elapsed="0.005105"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:04.456571" elapsed="0.005544"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:04.452443" elapsed="0.009866">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:06.465663" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:06.464857" elapsed="0.002083">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:06.467545" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.468501" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.468981" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.469455" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.469924" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.470390" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.470871" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.471482" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:06.471051" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:06.471013" elapsed="0.000631"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.472162" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:06.471772" elapsed="0.000501"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:06.471741" elapsed="0.000579"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:06.472870" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:06.472457" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:06.472425" elapsed="0.000603"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:06.468088" elapsed="0.005083"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:06.467709" elapsed="0.005520"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:06.463997" elapsed="0.009458">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:08.476641" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:08.475774" elapsed="0.002224">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:08.478653" elapsed="0.000070"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.479665" elapsed="0.000070"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.480175" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.480672" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.481288" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.481816" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.482300" elapsed="0.000072"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.482991" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:08.482523" elapsed="0.000585"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:08.482480" elapsed="0.000682"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.483860" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:08.483409" elapsed="0.000571"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:08.483243" elapsed="0.000788"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:08.484588" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:08.484143" elapsed="0.000583"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:08.484110" elapsed="0.000666"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:08.479226" elapsed="0.005600"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:08.478834" elapsed="0.006044"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:08.474778" elapsed="0.010306">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:10.488081" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:10.487242" elapsed="0.002545">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:10.490409" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.491366" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.491841" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.492282" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.492792" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.493241" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.493801" elapsed="0.000046"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.494415" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:10.493991" elapsed="0.000535"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:10.493952" elapsed="0.000624"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.495198" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:10.494808" elapsed="0.000501"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:10.494773" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:10.495905" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:10.495497" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:10.495465" elapsed="0.000597"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:10.490957" elapsed="0.005152"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:10.490561" elapsed="0.005599"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:10.486325" elapsed="0.010059">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:12.499363" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:12.498542" elapsed="0.002068">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:12.501269" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.502282" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.502838" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.503382" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.503857" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.504287" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.504772" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.505333" elapsed="0.000066"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:12.504950" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:12.504913" elapsed="0.000603"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.506023" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:12.505621" elapsed="0.000510"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:12.505590" elapsed="0.000588"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:12.506692" elapsed="0.000058"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:12.506281" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:12.506251" elapsed="0.000613"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:12.501895" elapsed="0.005014"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:12.501480" elapsed="0.005480"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:12.497620" elapsed="0.009533">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:14.510424" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:14.509567" elapsed="0.002136">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:14.512310" elapsed="0.000076"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.513286" elapsed="0.000078"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.513796" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.514240" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.514704" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.515299" elapsed="0.000076"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.516023" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.516638" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:14.516213" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:14.516174" elapsed="0.000650"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.517316" elapsed="0.000070"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:14.516933" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:14.516902" elapsed="0.000772"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:14.518727" elapsed="0.000070"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:14.517801" elapsed="0.001070"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:14.517748" elapsed="0.001171"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:14.512872" elapsed="0.006095"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:14.512489" elapsed="0.006528"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:14.508617" elapsed="0.010594">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:16.522310" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:16.521508" elapsed="0.002084">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:16.524196" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.525147" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.525677" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.526194" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.526668" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.527123" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.527600" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.528196" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:16.527804" elapsed="0.000500"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:16.527747" elapsed="0.000636"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.528901" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:16.528494" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:16.528463" elapsed="0.000594"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:16.529570" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:16.529161" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:16.529130" elapsed="0.000598"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:16.524744" elapsed="0.005048"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:16.524373" elapsed="0.005471"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:16.520471" elapsed="0.009566">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:18.533051" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:18.532192" elapsed="0.002188">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:18.535013" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.535986" elapsed="0.000186"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.536643" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.537114" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.537602" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.538059" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.538541" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.539164" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:18.538729" elapsed="0.000567"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:18.538688" elapsed="0.000705"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.539949" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:18.539523" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:18.539490" elapsed="0.000621"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:18.540633" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:18.540216" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:18.540185" elapsed="0.000627"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:18.535549" elapsed="0.005311"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:18.535161" elapsed="0.005751"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:18.531289" elapsed="0.009821">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:20.544469" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:20.543210" elapsed="0.002512">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:20.546318" elapsed="0.000077"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.547253" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.547732" elapsed="0.000056"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.548243" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.548716" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.549180" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.549660" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.550254" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:20.549863" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:20.549823" elapsed="0.000621"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.550957" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:20.550551" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:20.550520" elapsed="0.000593"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:20.551635" elapsed="0.000067"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:20.551217" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:20.551186" elapsed="0.000650"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:20.546873" elapsed="0.005012"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:20.546495" elapsed="0.005440"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:20.542309" elapsed="0.009818">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:22.555195" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:22.554394" elapsed="0.002166">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:22.557360" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.558274" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.558749" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.559211" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.559672" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.560125" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.560599" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.561185" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:22.560779" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:22.560742" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.561880" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:22.561480" elapsed="0.000512"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:22.561449" elapsed="0.000590"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:22.562551" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:22.562142" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:22.562111" elapsed="0.000596"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:22.557896" elapsed="0.004857"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:22.557513" elapsed="0.005289"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:22.553511" elapsed="0.009502">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:24.566270" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:24.565312" elapsed="0.002300">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:24.568221" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.569232" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.572303" elapsed="0.000081"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.572807" elapsed="0.000065"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.573271" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.573735" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.574269" elapsed="0.000105"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.575163" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:24.574581" elapsed="0.000721"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:24.574535" elapsed="0.000855"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.576027" elapsed="0.000053"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:24.575508" elapsed="0.000647"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:24.575475" elapsed="0.000729"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:24.576860" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:24.576448" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:24.576413" elapsed="0.000607"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:24.568776" elapsed="0.008288"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:24.568406" elapsed="0.008708"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:24.564293" elapsed="0.013017">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:26.580439" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:26.579517" elapsed="0.002240">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:26.582427" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.583422" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.583931" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.584417" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.584893" elapsed="0.000059"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.585389" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.585873" elapsed="0.000047"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.586516" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:26.586086" elapsed="0.000545"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:26.586046" elapsed="0.000635"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.587231" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:26.586790" elapsed="0.000591"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:26.586759" elapsed="0.000673"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:26.587948" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:26.587541" elapsed="0.000545"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:26.587508" elapsed="0.000627"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:26.583000" elapsed="0.005182"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:26.582584" elapsed="0.005649"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:26.578588" elapsed="0.009882">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:28.591520" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:28.590593" elapsed="0.002293">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:28.593500" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.594455" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.594930" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.595397" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.595842" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.596299" elapsed="0.000066"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.596780" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.597516" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:28.597090" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:28.597048" elapsed="0.000628"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.598188" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:28.597782" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:28.597752" elapsed="0.000620"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:28.598887" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:28.598478" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:28.598447" elapsed="0.000647"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:28.594042" elapsed="0.005101"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:28.593655" elapsed="0.005559"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:28.589704" elapsed="0.009816">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:30.603118" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:30.601754" elapsed="0.002726">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:30.605114" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.606123" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.606640" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.607115" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.607625" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.608103" elapsed="0.000045"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.608617" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.609234" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:30.608810" elapsed="0.000583"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:30.608768" elapsed="0.000689"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.609996" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:30.609571" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:30.609537" elapsed="0.000622"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:30.610713" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:30.610266" elapsed="0.000562"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:30.610235" elapsed="0.000663"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:30.605706" elapsed="0.005241"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:30.605294" elapsed="0.005702"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:30.600821" elapsed="0.010377">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:32.614114" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:32.613292" elapsed="0.002108">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:32.616001" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.616944" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.617420" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.617862" elapsed="0.000163"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.618456" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.618928" elapsed="0.000050"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.619423" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.620050" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:32.619627" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:32.619587" elapsed="0.000624"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.620734" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:32.620317" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:32.620287" elapsed="0.000625"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:32.621430" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:32.621019" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:32.620988" elapsed="0.000623"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:32.616540" elapsed="0.005127"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:32.616152" elapsed="0.005566"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:32.612441" elapsed="0.009503">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:34.623570" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:34.623139" elapsed="0.001060">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:34.624501" elapsed="0.000026"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.625052" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.625327" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.625614" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.625881" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.626171" elapsed="0.000023"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.626470" elapsed="0.000025"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.626824" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:34.626582" elapsed="0.000340"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:34.626558" elapsed="0.000396"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.627256" elapsed="0.000023"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:34.627016" elapsed="0.000303"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:34.626998" elapsed="0.000366"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:34.627936" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:34.627426" elapsed="0.000583"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:34.627408" elapsed="0.000629"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:34.624794" elapsed="0.003270"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:34.624587" elapsed="0.003507"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:34.622682" elapsed="0.005530">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:36.631299" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:36.630443" elapsed="0.002151">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:36.633325" elapsed="0.000077"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.634273" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.634755" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.635214" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.635681" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.636223" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.636716" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.637331" elapsed="0.000069"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:36.636899" elapsed="0.000571"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:36.636861" elapsed="0.000659"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.638258" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:36.637667" elapsed="0.000741"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:36.637605" elapsed="0.000852"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:36.638970" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:36.638563" elapsed="0.000519"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:36.638532" elapsed="0.000597"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:36.633869" elapsed="0.005306"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:36.633505" elapsed="0.005720"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:36.629453" elapsed="0.010001">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:38.642417" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:38.641586" elapsed="0.002179">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:38.644456" elapsed="0.000061"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.645478" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.645969" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.646468" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.646941" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.647433" elapsed="0.000047"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.647894" elapsed="0.000068"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.648563" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:38.648106" elapsed="0.000573"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:38.648066" elapsed="0.000664"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.649256" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:38.648838" elapsed="0.000563"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:38.648807" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:38.650008" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:38.649591" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:38.649558" elapsed="0.000610"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:38.645026" elapsed="0.005300"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:38.644625" elapsed="0.005790"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:38.640692" elapsed="0.009951">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:40.654144" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:40.652837" elapsed="0.002612">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:40.656059" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.657118" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.657636" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.658103" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.658596" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.659068" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.659556" elapsed="0.000056"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.660181" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:40.659765" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:40.659722" elapsed="0.000649"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.660889" elapsed="0.000066"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:40.660479" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:40.660448" elapsed="0.000632"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:40.661641" elapsed="0.000078"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:40.661188" elapsed="0.000615"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:40.661154" elapsed="0.000698"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:40.656688" elapsed="0.005211"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:40.656211" elapsed="0.005766"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:40.651909" elapsed="0.010274">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:42.665046" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:42.664220" elapsed="0.002084">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:42.666909" elapsed="0.000065"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.667852" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.668326" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.668824" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.669286" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.669753" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.670231" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.670879" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:42.670477" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:42.670435" elapsed="0.000622"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.671691" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:42.671268" elapsed="0.000535"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:42.671234" elapsed="0.000616"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:42.672392" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:42.671974" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:42.671924" elapsed="0.000648"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:42.667469" elapsed="0.005150"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:42.667074" elapsed="0.005597"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:42.663378" elapsed="0.009699">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:44.675216" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:44.674647" elapsed="0.001575">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:44.676632" elapsed="0.000028"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.677197" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.677506" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.677775" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.678056" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.678323" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.678624" elapsed="0.000025"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.678996" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:44.678739" elapsed="0.000324"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:44.678711" elapsed="0.000384"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.679682" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:44.679157" elapsed="0.000593"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:44.679139" elapsed="0.000640"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:44.680095" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:44.679844" elapsed="0.000317"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:44.679824" elapsed="0.000364"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:44.676960" elapsed="0.003255"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:44.676722" elapsed="0.003525"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:44.674021" elapsed="0.006364">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:46.682224" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:46.681795" elapsed="0.001042">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:46.683142" elapsed="0.000022"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.683577" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.683843" elapsed="0.000030"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.684136" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.684447" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.684812" elapsed="0.000027"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.685118" elapsed="0.000027"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.685507" elapsed="0.000028"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:46.685236" elapsed="0.000339"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:46.685212" elapsed="0.000395"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.685916" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:46.685671" elapsed="0.000327"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:46.685654" elapsed="0.000374"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:46.686353" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:46.686094" elapsed="0.000326"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:46.686074" elapsed="0.000376"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:46.683395" elapsed="0.003086"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:46.683213" elapsed="0.003299"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:46.681262" elapsed="0.005379">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:48.689537" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:48.688676" elapsed="0.002121">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:48.691430" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.692369" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.692818" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.693279" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.693740" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.694357" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.694806" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.695426" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:48.695004" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:48.694946" elapsed="0.000640"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.696097" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:48.695691" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:48.695661" elapsed="0.000591"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:48.696764" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:48.696379" elapsed="0.000492"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:48.696323" elapsed="0.000595"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:48.691942" elapsed="0.005041"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:48.691579" elapsed="0.005459"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:48.687774" elapsed="0.009459">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:50.700749" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:50.699433" elapsed="0.002610">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:50.702644" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.703570" elapsed="0.000140"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.704143" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.704607" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.705056" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.705515" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.705959" elapsed="0.000060"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.706575" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:50.706157" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:50.706119" elapsed="0.000615"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.707242" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:50.706839" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:50.706808" elapsed="0.000617"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:50.707911" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:50.707529" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:50.707498" elapsed="0.000586"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:50.703163" elapsed="0.004967"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:50.702787" elapsed="0.005393"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:50.698568" elapsed="0.009826">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:52.711284" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:52.710465" elapsed="0.002136">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:52.713219" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.714174" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.714646" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.715117" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.715577" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.716030" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.716500" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.717110" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:52.716682" elapsed="0.000539"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:52.716644" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.717794" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:52.717408" elapsed="0.000492"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:52.717376" elapsed="0.000570"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:52.718478" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:52.718070" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:52.718040" elapsed="0.000592"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:52.713772" elapsed="0.004904"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:52.713396" elapsed="0.005330"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:52.709607" elapsed="0.009343">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:54.722279" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:54.721394" elapsed="0.002189">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:54.724181" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.725113" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.725586" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.726035" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.726857" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.727370" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.727820" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.728442" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:54.728021" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:54.727963" elapsed="0.000641"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.729114" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:54.728711" elapsed="0.000510"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:54.728681" elapsed="0.000586"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:54.729782" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:54.729397" elapsed="0.000492"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:54.729365" elapsed="0.000570"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:54.724714" elapsed="0.005288"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:54.724328" elapsed="0.005728"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:54.720370" elapsed="0.009886">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:56.733240" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:56.732413" elapsed="0.002126">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:56.735160" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.736101" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.736571" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.737019" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.737477" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.737908" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.738392" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.738958" elapsed="0.000060"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:56.738572" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:56.738534" elapsed="0.000602"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.739648" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:56.739242" elapsed="0.000512"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:56.739210" elapsed="0.000589"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:56.740438" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:56.740030" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:56.739977" elapsed="0.000617"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:56.735706" elapsed="0.004933"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:56.735307" elapsed="0.005382"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:56.731546" elapsed="0.009338">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:21:58.743756" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:21:58.742950" elapsed="0.002236">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:21:58.745788" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.746717" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.747182" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.747689" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.748173" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.748646" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.749123" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.749766" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:58.749305" elapsed="0.000573"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:58.749265" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.750499" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:58.750057" elapsed="0.000558"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:58.750024" elapsed="0.000639"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:21:58.751173" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:21:58.750766" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:21:58.750736" elapsed="0.000594"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:21:58.746314" elapsed="0.005092"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:21:58.745933" elapsed="0.005653"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:21:58.742125" elapsed="0.009651">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:00.755279" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:00.754471" elapsed="0.002134">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:00.757220" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.758183" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.758689" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.759177" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.759661" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.760149" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.760638" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.761396" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:00.760943" elapsed="0.000571"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:00.760900" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.762109" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:00.761671" elapsed="0.000552"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:00.761640" elapsed="0.000630"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:00.762814" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:00.762409" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:00.762374" elapsed="0.000653"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:00.757758" elapsed="0.005323"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:00.757400" elapsed="0.005733"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:00.753495" elapsed="0.009830">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:02.766254" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:02.765464" elapsed="0.002108">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:02.768165" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.769114" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.769591" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.770050" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.770515" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.770948" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.771449" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.772044" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:02.771634" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:02.771595" elapsed="0.000610"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.772724" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:02.772311" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:02.772280" elapsed="0.000600"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:02.773420" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:02.772982" elapsed="0.000556"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:02.772952" elapsed="0.000632"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:02.768717" elapsed="0.004912"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:02.768317" elapsed="0.005361"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:02.764606" elapsed="0.009262">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:04.776777" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:04.775948" elapsed="0.002095">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:04.778650" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.780007" elapsed="0.000067"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.780515" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.780959" elapsed="0.000160"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.781556" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.781999" elapsed="0.000062"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.782499" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.783097" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:04.782682" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:04.782643" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.783823" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:04.783422" elapsed="0.000513"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:04.783386" elapsed="0.000596"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:04.784536" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:04.784109" elapsed="0.000539"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:04.784077" elapsed="0.000617"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:04.779613" elapsed="0.005127"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:04.778798" elapsed="0.005992"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:04.775113" elapsed="0.009870">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:06.787931" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:06.787138" elapsed="0.002049">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:06.789785" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.790719" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.791187" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.791650" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.792106" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.792567" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.793033" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.793634" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:06.793215" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:06.793177" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.794299" elapsed="0.000065"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:06.793895" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:06.793865" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:06.794968" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:06.794586" elapsed="0.000507"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:06.794555" elapsed="0.000584"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:06.790314" elapsed="0.004872"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:06.789930" elapsed="0.005329"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:06.786229" elapsed="0.009251">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:08.798869" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:08.797805" elapsed="0.002556">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:08.801140" elapsed="0.000077"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.802279" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.802972" elapsed="0.000079"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.803745" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.804323" elapsed="0.000126"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.805046" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.805604" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.806266" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:08.805795" elapsed="0.000609"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:08.805756" elapsed="0.000701"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.806945" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:08.806562" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:08.806532" elapsed="0.000585"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:08.807745" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:08.807280" elapsed="0.000575"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:08.807246" elapsed="0.000655"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:08.801745" elapsed="0.006201"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:08.801369" elapsed="0.006627"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:08.796757" elapsed="0.011537">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:10.811685" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:10.810874" elapsed="0.002403">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:10.813898" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.814837" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.815304" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.815765" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.816216" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.816675" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.817138" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.817731" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:10.817314" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:10.817277" elapsed="0.000610"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.818419" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:10.817992" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:10.817961" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:10.819072" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:10.818675" elapsed="0.000503"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:10.818645" elapsed="0.000579"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:10.814460" elapsed="0.004933"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:10.814066" elapsed="0.005385"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:10.810004" elapsed="0.009641">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:12.823451" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:12.822319" elapsed="0.002513">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:12.825496" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.826532" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.826996" elapsed="0.000064"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.827490" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.827951" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.828449" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.828897" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.829556" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:12.829119" elapsed="0.000548"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:12.829067" elapsed="0.000655"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.830251" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:12.829834" elapsed="0.000556"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:12.829804" elapsed="0.000637"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:12.830940" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:12.830551" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:12.830521" elapsed="0.000604"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:12.826098" elapsed="0.005073"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:12.825653" elapsed="0.005569"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:12.821131" elapsed="0.010320">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:14.834434" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:14.833581" elapsed="0.002133">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:14.836319" elapsed="0.000076"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.837872" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.838451" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.838909" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.839440" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.839970" elapsed="0.000051"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.840531" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.841224" elapsed="0.000052"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:14.840723" elapsed="0.000666"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:14.840680" elapsed="0.000773"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.842211" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:14.841694" elapsed="0.000688"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:14.841632" elapsed="0.000815"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:14.843166" elapsed="0.000051"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:14.842561" elapsed="0.000727"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:14.842529" elapsed="0.000868"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:14.837267" elapsed="0.006197"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:14.836494" elapsed="0.007025"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:14.832690" elapsed="0.011036">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:16.846921" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:16.846125" elapsed="0.002058">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:16.848783" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.849725" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.850188" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.850662" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.851121" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.851628" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.852111" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.852723" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:16.852296" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:16.852258" elapsed="0.000621"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.853436" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:16.852998" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:16.852955" elapsed="0.000638"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:16.854098" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:16.853694" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:16.853665" elapsed="0.000624"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:16.849313" elapsed="0.005055"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:16.848932" elapsed="0.005508"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:16.845231" elapsed="0.009408">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:18.857764" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:18.856914" elapsed="0.002183">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:18.859726" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.860703" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.861197" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.861687" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.862193" elapsed="0.000066"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.862985" elapsed="0.000083"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.863579" elapsed="0.000048"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.864206" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:18.863774" elapsed="0.000546"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:18.863735" elapsed="0.000669"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.864904" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:18.864514" elapsed="0.000503"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:18.864483" elapsed="0.000605"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:18.865619" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:18.865200" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:18.865168" elapsed="0.000608"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:18.860279" elapsed="0.005543"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:18.859885" elapsed="0.005987"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:18.855929" elapsed="0.010170">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:20.869667" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:20.868829" elapsed="0.002153">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:20.871633" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.872589" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.873074" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.873645" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.874117" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.874587" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.875037" elapsed="0.000062"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.875659" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:20.875241" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:20.875201" elapsed="0.000619"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.876362" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:20.875928" elapsed="0.000547"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:20.875897" elapsed="0.000625"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:20.877008" elapsed="0.000059"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:20.876625" elapsed="0.000512"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:20.876595" elapsed="0.000589"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:20.872175" elapsed="0.005056"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:20.871785" elapsed="0.005496"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:20.867917" elapsed="0.009717">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:22.880590" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:22.879772" elapsed="0.002144">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:22.882576" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.883551" elapsed="0.000155"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.884142" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.884614" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.885071" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.885538" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.885992" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.886613" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:22.886195" elapsed="0.000528"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:22.886155" elapsed="0.000619"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.887291" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:22.886881" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:22.886849" elapsed="0.000629"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:22.887968" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:22.887582" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:22.887551" elapsed="0.000598"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:22.883142" elapsed="0.005053"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:22.882738" elapsed="0.005509"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:22.878868" elapsed="0.009601">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.890443" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.889912" elapsed="0.002966">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:24.893248" elapsed="0.000027"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.893971" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.894241" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.894518" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.894760" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.895017" elapsed="0.000023"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.895286" elapsed="0.000023"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.895626" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:24.895404" elapsed="0.000280"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:24.895381" elapsed="0.000331"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.895984" elapsed="0.000022"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:24.895768" elapsed="0.000274"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:24.895751" elapsed="0.000331"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.896369" elapsed="0.000024"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:24.896139" elapsed="0.000289"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:24.896122" elapsed="0.000331"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:24.893750" elapsed="0.002727"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:24.893347" elapsed="0.003157"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.889319" elapsed="0.007297">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:26.899661" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:26.898833" elapsed="0.002088">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:26.901553" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.902490" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.902938" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.903425" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.903866" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.904322" elapsed="0.000069"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.904802" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.905430" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:26.904988" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:26.904945" elapsed="0.000646"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.906101" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:26.905698" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:26.905667" elapsed="0.000592"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:26.906774" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:26.906390" elapsed="0.000492"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:26.906331" elapsed="0.000600"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:26.902080" elapsed="0.004896"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:26.901700" elapsed="0.005326"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:26.897947" elapsed="0.009296">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:28.909254" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:28.908707" elapsed="0.001371">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:28.910482" elapsed="0.000029"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.911065" elapsed="0.000029"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.911366" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.911639" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.911907" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.912202" elapsed="0.000026"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.912501" elapsed="0.000026"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.912861" elapsed="0.000025"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:28.912616" elapsed="0.000313"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:28.912592" elapsed="0.000369"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.913284" elapsed="0.000025"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:28.913028" elapsed="0.000342"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:28.913009" elapsed="0.000391"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:28.913796" elapsed="0.000025"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:28.913543" elapsed="0.000321"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:28.913522" elapsed="0.000371"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:28.910811" elapsed="0.003110"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:28.910577" elapsed="0.003376"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:28.908119" elapsed="0.005972">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:30.916953" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:30.916563" elapsed="0.001023">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:30.917867" elapsed="0.000020"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.918286" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.918509" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.918707" elapsed="0.000018"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.918900" elapsed="0.000018"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.919109" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.919313" elapsed="0.000019"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.919589" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:30.919411" elapsed="0.000226"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:30.919393" elapsed="0.000267"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.919880" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:30.919708" elapsed="0.000222"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:30.919694" elapsed="0.000257"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:30.920182" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:30.919997" elapsed="0.000234"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:30.919984" elapsed="0.000268"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:30.918114" elapsed="0.002159"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:30.917935" elapsed="0.002361"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:30.915860" elapsed="0.004539">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:32.923184" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:32.922388" elapsed="0.002067">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:32.925025" elapsed="0.000065"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.925989" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.926488" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.926966" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.927455" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.927887" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.928398" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.929109" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:32.928694" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:32.928655" elapsed="0.000615"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.929789" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:32.929405" elapsed="0.000493"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:32.929373" elapsed="0.000572"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:32.930477" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:32.930064" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:32.930017" elapsed="0.000616"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:32.925602" elapsed="0.005078"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:32.925191" elapsed="0.005540"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:32.921544" elapsed="0.009374">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:34.933828" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:34.933013" elapsed="0.002078">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:34.935690" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.937030" elapsed="0.000061"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.937523" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.937962" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.938438" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.938868" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.939329" elapsed="0.000066"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.939920" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:34.939534" elapsed="0.000492"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:34.939497" elapsed="0.000596"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.940606" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:34.940199" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:34.940168" elapsed="0.000592"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:34.941265" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:34.940861" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:34.940832" elapsed="0.000613"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:34.936647" elapsed="0.004843"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:34.935833" elapsed="0.005707"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:34.932149" elapsed="0.009586">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:36.944650" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:36.943816" elapsed="0.002316">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:36.946784" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.947728" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.948195" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.948656" elapsed="0.000143"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.949224" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.949692" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.950157" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.950758" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:36.950361" elapsed="0.000506"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:36.950301" elapsed="0.000615"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.951449" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:36.951022" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:36.950991" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:36.952109" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:36.951710" elapsed="0.000507"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:36.951679" elapsed="0.000585"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:36.947312" elapsed="0.004999"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:36.946929" elapsed="0.005459"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:36.942951" elapsed="0.009629">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:38.955798" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:38.954820" elapsed="0.002291">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:38.957746" elapsed="0.000066"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.958760" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.959244" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.959719" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.960185" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.960707" elapsed="0.000047"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.961204" elapsed="0.000054"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.961861" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:38.961462" elapsed="0.000511"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:38.961411" elapsed="0.000614"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.962576" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:38.962160" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:38.962128" elapsed="0.000609"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:38.963245" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:38.962840" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:38.962809" elapsed="0.000669"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:38.958316" elapsed="0.005219"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:38.957928" elapsed="0.005667"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:38.953874" elapsed="0.009936">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:40.966135" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:40.965600" elapsed="0.001343">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:40.967454" elapsed="0.000031"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.968034" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.968332" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.968627" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.968906" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.969200" elapsed="0.000025"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.969500" elapsed="0.000026"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.969866" elapsed="0.000025"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:40.969615" elapsed="0.000319"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:40.969591" elapsed="0.000375"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.970360" elapsed="0.000029"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:40.970032" elapsed="0.000418"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:40.970013" elapsed="0.000467"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:40.970796" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:40.970556" elapsed="0.000309"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:40.970536" elapsed="0.000358"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:40.967781" elapsed="0.003142"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:40.967549" elapsed="0.003406"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:40.965016" elapsed="0.006076">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:42.973898" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:42.973105" elapsed="0.002079">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:42.975829" elapsed="0.000071"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.976785" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.977245" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.977724" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.978216" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.978683" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.979149" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.979744" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:42.979328" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:42.979291" elapsed="0.000608"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.980434" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:42.980004" elapsed="0.000541"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:42.979974" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:42.981102" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:42.980695" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:42.980665" elapsed="0.000591"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:42.976407" elapsed="0.005018"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:42.976001" elapsed="0.005482"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:42.972240" elapsed="0.009435">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:44.984773" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:44.983781" elapsed="0.002227">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:44.986643" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.988037" elapsed="0.000071"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.988551" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.988998" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.989485" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.989928" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.990432" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.991023" elapsed="0.000062"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:44.990622" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:44.990582" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.991735" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:44.991314" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:44.991282" elapsed="0.000611"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:44.992433" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:44.991998" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:44.991967" elapsed="0.000627"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:44.987639" elapsed="0.005001"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:44.986790" elapsed="0.005902"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:44.982907" elapsed="0.009980">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:46.996213" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:46.995330" elapsed="0.002221">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:46.998161" elapsed="0.000063"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:46.999133" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:46.999639" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.000110" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.000612" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.001077" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.001578" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.002186" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:47.001767" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:47.001727" elapsed="0.000658"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.003009" elapsed="0.000065"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:47.002620" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:47.002586" elapsed="0.000609"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:47.003740" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:47.003301" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:47.003270" elapsed="0.000633"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:46.998732" elapsed="0.005219"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:46.998361" elapsed="0.005642"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:46.994391" elapsed="0.009843">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:49.007700" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:49.006760" elapsed="0.002506">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:49.009924" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.010877" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.011372" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.011813" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.012269" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.012731" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.013202" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.013810" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:49.013415" elapsed="0.000504"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:49.013372" elapsed="0.000599"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.014508" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:49.014098" elapsed="0.000518"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:49.014065" elapsed="0.000598"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:49.015166" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:49.014765" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:49.014735" elapsed="0.000586"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:49.010492" elapsed="0.004902"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:49.010094" elapsed="0.005353"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:49.005744" elapsed="0.009900">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:51.019622" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:51.018721" elapsed="0.002250">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:51.021637" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.022583" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.023030" elapsed="0.000061"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.023511" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.023944" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.024567" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.025017" elapsed="0.000058"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.025647" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:51.025225" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:51.025184" elapsed="0.000626"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.026318" elapsed="0.000066"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:51.025915" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:51.025886" elapsed="0.000613"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:51.026980" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:51.026600" elapsed="0.000506"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:51.026570" elapsed="0.000582"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:51.022176" elapsed="0.005022"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:51.021783" elapsed="0.005468"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:51.017759" elapsed="0.009723">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:53.030863" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:53.029925" elapsed="0.002313">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:53.032896" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.033875" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.034378" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.034820" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.035273" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.035732" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.036202" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.036806" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:53.036416" elapsed="0.000496"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:53.036374" elapsed="0.000589"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.037502" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:53.037090" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:53.037058" elapsed="0.000599"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:53.038163" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:53.037759" elapsed="0.000513"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:53.037729" elapsed="0.000589"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:53.033486" elapsed="0.004905"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:53.033071" elapsed="0.005372"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:53.028939" elapsed="0.009699">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:55.042369" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:55.041307" elapsed="0.002575">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:55.044636" elapsed="0.000054"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.046366" elapsed="0.000192"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.047058" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.047617" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.048144" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.048672" elapsed="0.000052"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.049240" elapsed="0.000048"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.049929" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:55.049482" elapsed="0.000592"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:55.049436" elapsed="0.000693"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.050721" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:55.050250" elapsed="0.000610"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:55.050213" elapsed="0.000701"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:55.051520" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:55.051050" elapsed="0.000593"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:55.050995" elapsed="0.000708"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:55.045867" elapsed="0.005897"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:55.044815" elapsed="0.007008"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:55.040198" elapsed="0.011862">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:57.055660" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:57.054691" elapsed="0.002400">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:57.057780" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.058762" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.059222" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.059681" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.060130" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.060590" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.061059" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.061668" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:57.061252" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:57.061208" elapsed="0.000623"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.062414" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:57.061935" elapsed="0.000589"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:57.061906" elapsed="0.000664"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:57.063073" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:57.062671" elapsed="0.000509"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:57.062642" elapsed="0.000584"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:57.058371" elapsed="0.004901"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:57.057940" elapsed="0.005385"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:57.053626" elapsed="0.009944">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:59.067423" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:59.066449" elapsed="0.002374">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:22:59.069684" elapsed="0.000060"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.070779" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.071247" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.071710" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.072163" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.072624" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.073097" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.073745" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:59.073314" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:59.073261" elapsed="0.000649"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.074447" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:59.074035" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:59.073986" elapsed="0.000616"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:59.075100" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:22:59.074703" elapsed="0.000503"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:22:59.074673" elapsed="0.000580"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:22:59.070296" elapsed="0.005003"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:22:59.069857" elapsed="0.005523"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:22:59.065414" elapsed="0.010248">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:01.080088" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:01.079116" elapsed="0.002416">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:01.082191" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.083158" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.083629" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.084080" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.084541" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.084981" elapsed="0.000060"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.085492" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.086099" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:01.085682" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:01.085639" elapsed="0.000629"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.086794" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:01.086411" elapsed="0.000490"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:01.086379" elapsed="0.000568"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:01.087625" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:01.087211" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:01.087178" elapsed="0.000603"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:01.082757" elapsed="0.005069"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:01.082371" elapsed="0.005508"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:01.078119" elapsed="0.009988">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:03.092475" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:03.091315" elapsed="0.002941">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:03.095104" elapsed="0.000056"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.096561" elapsed="0.000074"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.097226" elapsed="0.000077"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.097877" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.098421" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.098962" elapsed="0.000074"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.099531" elapsed="0.000048"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.100210" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:03.099748" elapsed="0.000580"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:03.099701" elapsed="0.000742"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.101002" elapsed="0.000072"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:03.100576" elapsed="0.000576"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:03.100541" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:03.101961" elapsed="0.000104"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:03.101317" elapsed="0.000837"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:03.101283" elapsed="0.000926"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:03.095904" elapsed="0.006357"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:03.095284" elapsed="0.007038"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:03.090052" elapsed="0.012618">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:05.106273" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:05.105325" elapsed="0.002915">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:05.108889" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.109851" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.110319" elapsed="0.000067"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.110784" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.111239" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.111701" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.112166" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.112937" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:05.112533" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:05.112487" elapsed="0.000638"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.113651" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:05.113235" elapsed="0.000527"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:05.113205" elapsed="0.000604"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:05.114321" elapsed="0.000065"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:05.113914" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:05.113883" elapsed="0.000619"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:05.109466" elapsed="0.005083"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:05.109060" elapsed="0.005541"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:05.104242" elapsed="0.010561">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:07.118307" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:07.117377" elapsed="0.002356">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:07.120416" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.121392" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.121837" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.122292" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.122759" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.123216" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.123699" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.124300" elapsed="0.000065"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:07.123890" elapsed="0.000544"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:07.123846" elapsed="0.000641"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.124975" elapsed="0.000061"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:07.124593" elapsed="0.000510"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:07.124563" elapsed="0.000587"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:07.125660" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:07.125253" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:07.125223" elapsed="0.000591"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:07.120962" elapsed="0.004897"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:07.120573" elapsed="0.005338"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:07.116372" elapsed="0.009758">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:09.129456" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:09.128535" elapsed="0.002391">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:09.131632" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.132606" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.133081" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.133551" elapsed="0.000189"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.134171" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.134635" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.135106" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.135725" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:09.135293" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:09.135252" elapsed="0.000636"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.136463" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:09.136015" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:09.135965" elapsed="0.000663"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:09.137571" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:09.136735" elapsed="0.000952"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:09.136705" elapsed="0.001031"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:09.132192" elapsed="0.005592"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:09.131788" elapsed="0.006047"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:09.127559" elapsed="0.010497">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:11.141861" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:11.140936" elapsed="0.002323">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:11.143905" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.144866" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.145331" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.145795" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.146249" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.146711" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.147178" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.147790" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:11.147394" elapsed="0.000504"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:11.147328" elapsed="0.000619"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.148487" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:11.148078" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:11.148046" elapsed="0.000599"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:11.149150" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:11.148746" elapsed="0.000511"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:11.148717" elapsed="0.000586"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:11.144482" elapsed="0.004893"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:11.144078" elapsed="0.005350"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:11.139956" elapsed="0.009671">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:13.151942" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:13.151352" elapsed="0.001380">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:13.153238" elapsed="0.000023"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.153712" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.153919" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.154161" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.154433" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.154634" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.154842" elapsed="0.000018"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.155161" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:13.154945" elapsed="0.000267"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:13.154919" elapsed="0.000323"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.155479" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:13.155293" elapsed="0.000235"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:13.155279" elapsed="0.000269"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:13.155765" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:13.155593" elapsed="0.000220"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:13.155580" elapsed="0.000253"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:13.153523" elapsed="0.002330"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:13.153321" elapsed="0.002559"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:13.150694" elapsed="0.005314">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:15.160512" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:15.158832" elapsed="0.003231">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:15.162805" elapsed="0.000057"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.163910" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.164464" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.164961" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.165492" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.166011" elapsed="0.000047"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.166539" elapsed="0.000047"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.167232" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:15.166770" elapsed="0.000612"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:15.166719" elapsed="0.000726"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.168040" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:15.167564" elapsed="0.000601"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:15.167531" elapsed="0.000686"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:15.168813" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:15.168364" elapsed="0.000572"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:15.168299" elapsed="0.000711"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:15.163458" elapsed="0.005752"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:15.163001" elapsed="0.006273"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:15.157686" elapsed="0.011850">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:17.173440" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:17.172387" elapsed="0.002526">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:17.175649" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.176732" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.177211" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.177701" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.178174" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.178655" elapsed="0.000053"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.179159" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.179827" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:17.179395" elapsed="0.000547"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:17.179319" elapsed="0.000707"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.180561" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:17.180139" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:17.180107" elapsed="0.000617"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:17.181302" elapsed="0.000071"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:17.180846" elapsed="0.000602"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:17.180815" elapsed="0.000680"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:17.176281" elapsed="0.005259"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:17.175815" elapsed="0.005778"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:17.171154" elapsed="0.010695">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:19.185232" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:19.184307" elapsed="0.002305">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:19.187256" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.188205" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.188682" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.189139" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.189600" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.190058" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.190536" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.191618" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:19.191181" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:19.190685" elapsed="0.001100"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.192478" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:19.192057" elapsed="0.000533"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:19.192022" elapsed="0.000615"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:19.193152" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:19.192743" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:19.192712" elapsed="0.000595"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:19.187803" elapsed="0.005578"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:19.187434" elapsed="0.006005"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:19.183332" elapsed="0.010342">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:21.197200" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:21.196229" elapsed="0.002419">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:21.199379" elapsed="0.000056"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.200403" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.200867" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.201375" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.201832" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.202314" elapsed="0.000081"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.202829" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.203501" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:21.203055" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:21.203010" elapsed="0.000664"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.204195" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:21.203784" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:21.203753" elapsed="0.000632"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:21.204905" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:21.204513" elapsed="0.000531"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:21.204476" elapsed="0.000614"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:21.199939" elapsed="0.005198"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:21.199546" elapsed="0.005649"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:21.195204" elapsed="0.010280">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:23.208969" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:23.208011" elapsed="0.002439">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:23.211099" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.212064" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.212535" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.212989" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.213445" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.214053" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.214537" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.215153" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:23.214731" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:23.214688" elapsed="0.000627"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.215836" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:23.215451" elapsed="0.000491"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:23.215420" elapsed="0.000591"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:23.216519" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:23.216115" elapsed="0.000512"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:23.216085" elapsed="0.000588"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:23.211659" elapsed="0.005061"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:23.211251" elapsed="0.005524"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:23.207000" elapsed="0.010012">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:25.223621" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:25.219567" elapsed="0.005455">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:25.225665" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.226621" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.227134" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.227659" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.228216" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.228746" elapsed="0.000045"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.229248" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.229910" elapsed="0.000063"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:25.229485" elapsed="0.000562"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:25.229438" elapsed="0.000666"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.230666" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:25.230222" elapsed="0.000561"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:25.230188" elapsed="0.000646"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:25.231413" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:25.230965" elapsed="0.000568"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:25.230912" elapsed="0.000672"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:25.226210" elapsed="0.005424"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:25.225818" elapsed="0.005871"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:25.218559" elapsed="0.013347">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:27.235487" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:27.234548" elapsed="0.002301">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:27.237522" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.238485" elapsed="0.000191"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.239107" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.239571" elapsed="0.000040"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.240021" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.240487" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.240963" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.241596" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:27.241152" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:27.241110" elapsed="0.000647"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.242268" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:27.241864" elapsed="0.000605"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:27.241834" elapsed="0.000686"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:27.243040" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:27.242626" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:27.242595" elapsed="0.000600"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:27.238074" elapsed="0.005167"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:27.237671" elapsed="0.005623"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:27.233489" elapsed="0.010034">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:29.247297" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:29.246258" elapsed="0.002514">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:29.249503" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.250532" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.250998" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.251497" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.251960" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.252456" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.252914" elapsed="0.000060"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.253583" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:29.253140" elapsed="0.000557"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:29.253084" elapsed="0.000668"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.254812" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:29.253862" elapsed="0.001084"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:29.253830" elapsed="0.001167"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:29.255552" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:29.255102" elapsed="0.000570"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:29.255072" elapsed="0.000647"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:29.250104" elapsed="0.005661"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:29.249666" elapsed="0.006150"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:29.245157" elapsed="0.010893">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:31.259659" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:31.258708" elapsed="0.002371">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:31.261793" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.262785" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.263268" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.263733" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.264184" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.264646" elapsed="0.000047"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.265139" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.265781" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:31.265364" elapsed="0.000529"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:31.265293" elapsed="0.000680"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.266496" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:31.266084" elapsed="0.000521"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:31.266053" elapsed="0.000599"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:31.267152" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:31.266753" elapsed="0.000508"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:31.266723" elapsed="0.000584"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:31.262390" elapsed="0.004988"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:31.261976" elapsed="0.005462"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:31.257696" elapsed="0.009955">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:33.271514" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:33.270440" elapsed="0.002569">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:33.273727" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.274726" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.275194" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.275655" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.276102" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.276560" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.277034" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.277668" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:33.277239" elapsed="0.000540"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:33.277190" elapsed="0.000648"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.278374" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:33.277967" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:33.277936" elapsed="0.000596"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:33.279210" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:33.278804" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:33.278771" elapsed="0.000621"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:33.274308" elapsed="0.005130"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:33.273889" elapsed="0.005604"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:33.269280" elapsed="0.010432">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:35.284208" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:35.282411" elapsed="0.003351">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:35.286661" elapsed="0.000076"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.287851" elapsed="0.000073"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.288386" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.288845" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.289331" elapsed="0.000092"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.289836" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.290362" elapsed="0.000055"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.291077" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:35.290621" elapsed="0.000570"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:35.290560" elapsed="0.000688"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.291825" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:35.291394" elapsed="0.000570"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:35.291331" elapsed="0.000683"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:35.292577" elapsed="0.000047"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:35.292123" elapsed="0.000573"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:35.292091" elapsed="0.000654"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:35.287400" elapsed="0.005394"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:35.286859" elapsed="0.005993"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:35.281281" elapsed="0.011887">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:37.296700" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:37.295720" elapsed="0.002309">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:37.298688" elapsed="0.000045"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.299604" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.300038" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.300469" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.300878" elapsed="0.000060"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.301313" elapsed="0.000066"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.301771" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.302561" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:37.302161" elapsed="0.000504"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:37.302116" elapsed="0.000602"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.303188" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:37.302813" elapsed="0.000475"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:37.302787" elapsed="0.000541"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:37.303811" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:37.303458" elapsed="0.000472"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:37.303428" elapsed="0.000547"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:37.299216" elapsed="0.004801"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:37.298839" elapsed="0.005224"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:37.294699" elapsed="0.009559">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:39.308129" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:39.307132" elapsed="0.002587">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:39.310420" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.311402" elapsed="0.000245"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.312109" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.312585" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.313046" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.313516" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.313997" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.314614" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:39.314189" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:39.314146" elapsed="0.000634"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.315326" elapsed="0.000073"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:39.314908" elapsed="0.000562"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:39.314856" elapsed="0.001131"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:39.316672" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:39.316102" elapsed="0.000682"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:39.316069" elapsed="0.000762"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:39.310981" elapsed="0.005898"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:39.310576" elapsed="0.006377"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:39.305932" elapsed="0.011220">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:41.320827" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:41.319797" elapsed="0.002465">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:41.322965" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.323945" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.324416" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.324853" elapsed="0.000219"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.325500" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.325952" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.326427" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.327040" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:41.326621" elapsed="0.000528"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:41.326579" elapsed="0.000626"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.327743" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:41.327315" elapsed="0.000537"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:41.327284" elapsed="0.000634"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:41.328436" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:41.328023" elapsed="0.000524"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:41.327993" elapsed="0.000600"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:41.323541" elapsed="0.005099"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:41.323122" elapsed="0.005571"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:41.318745" elapsed="0.010199">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:43.332398" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:43.331416" elapsed="0.002383">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:43.334488" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.335446" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.335925" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.336401" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.336857" elapsed="0.000058"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.337316" elapsed="0.000067"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.337793" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.338415" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:43.337997" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:43.337956" elapsed="0.000618"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.339087" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:43.338681" elapsed="0.000514"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:43.338650" elapsed="0.000593"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:43.339763" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:43.339373" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:43.339316" elapsed="0.000622"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:43.335034" elapsed="0.004950"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:43.334641" elapsed="0.005395"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:43.330410" elapsed="0.009824">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:45.344626" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:45.342921" elapsed="0.003161">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:45.346952" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.347948" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.348421" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.348878" elapsed="0.000053"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.349378" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.349837" elapsed="0.000058"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.350320" elapsed="0.000069"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.350966" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:45.350546" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:45.350503" elapsed="0.000631"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.351655" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:45.351241" elapsed="0.000522"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:45.351211" elapsed="0.000598"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:45.352316" elapsed="0.000065"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:45.351932" elapsed="0.000542"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:45.351901" elapsed="0.000620"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:45.347531" elapsed="0.005036"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:45.347111" elapsed="0.005509"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:45.341796" elapsed="0.011043">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:47.356257" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:47.355316" elapsed="0.002361">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:47.358320" elapsed="0.000073"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.359293" elapsed="0.000070"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.359767" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.360219" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.360702" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.361154" elapsed="0.000040"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.361633" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.362253" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:47.361834" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:47.361793" elapsed="0.000646"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.362946" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:47.362544" elapsed="0.000512"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:47.362514" elapsed="0.000590"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:47.363615" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:47.363206" elapsed="0.000515"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:47.363176" elapsed="0.000593"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:47.358899" elapsed="0.005097"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:47.358496" elapsed="0.005559"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:47.354318" elapsed="0.009937">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:49.367757" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:49.366828" elapsed="0.002309">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:49.369786" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.370752" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.371216" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.371675" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.372126" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.372587" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.373052" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.374128" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:49.373701" elapsed="0.000538"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:49.373197" elapsed="0.001095"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.374821" elapsed="0.000061"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:49.374428" elapsed="0.000523"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:49.374395" elapsed="0.000604"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:49.375554" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:49.375131" elapsed="0.000534"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:49.375099" elapsed="0.000613"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:49.370366" elapsed="0.005394"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:49.369955" elapsed="0.005855"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:49.365786" elapsed="0.010243">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:51.379295" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:51.378446" elapsed="0.002204">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:51.381284" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.382284" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.382793" elapsed="0.000063"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.383254" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.383722" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.384178" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.384657" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.385257" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:51.384861" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:51.384804" elapsed="0.000643"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.386103" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:51.385664" elapsed="0.000579"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:51.385629" elapsed="0.000670"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:51.386858" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:51.386446" elapsed="0.000525"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:51.386413" elapsed="0.000619"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:51.381871" elapsed="0.005227"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:51.381479" elapsed="0.005673"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:51.377409" elapsed="0.010046">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:53.390503" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:53.389654" elapsed="0.002152">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:53.392450" elapsed="0.000088"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.393705" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.394195" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.394716" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.395321" elapsed="0.000086"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.395930" elapsed="0.000045"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.396413" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.397004" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:53.396597" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:53.396558" elapsed="0.000606"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.397692" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:53.397269" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:53.397239" elapsed="0.000629"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:53.398379" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:53.397971" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:53.397941" elapsed="0.000592"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:53.393183" elapsed="0.005395"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:53.392665" elapsed="0.005964"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:53.388738" elapsed="0.010109">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:55.402258" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:55.400987" elapsed="0.002613">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:55.404209" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.405139" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.405613" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.406133" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.406602" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.407173" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.407667" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.408263" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:55.407871" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:55.407831" elapsed="0.000617"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.409072" elapsed="0.000135"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:55.408555" elapsed="0.000731"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:55.408524" elapsed="0.000842"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:55.409994" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:55.409515" elapsed="0.000595"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:55.409476" elapsed="0.000681"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:55.404744" elapsed="0.005460"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:55.404382" elapsed="0.005871"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:55.400094" elapsed="0.010384">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:57.413468" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:57.412646" elapsed="0.002082">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:57.415384" elapsed="0.000058"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.416471" elapsed="0.000049"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.416969" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.417438" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.417891" elapsed="0.000041"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.418324" elapsed="0.000067"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.418820" elapsed="0.000041"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.419410" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:57.419000" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:57.418962" elapsed="0.000604"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.420067" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:57.419671" elapsed="0.000502"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:57.419642" elapsed="0.000577"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:57.420723" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:57.420318" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:57.420288" elapsed="0.000607"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:57.416040" elapsed="0.004900"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:57.415554" elapsed="0.005436"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:57.411724" elapsed="0.009458">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:23:59.424205" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:23:59.423391" elapsed="0.002246">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:23:59.426282" elapsed="0.000049"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.427373" elapsed="0.000178"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.428033" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.428542" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.429444" elapsed="0.000056"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.429969" elapsed="0.000045"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.430467" elapsed="0.000046"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.431120" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:59.430690" elapsed="0.000545"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:59.430644" elapsed="0.000642"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.431875" elapsed="0.000048"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:59.431429" elapsed="0.000566"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:59.431395" elapsed="0.000649"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:23:59.432591" elapsed="0.000056"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:23:59.432151" elapsed="0.000578"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:23:59.432121" elapsed="0.000656"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:23:59.426924" elapsed="0.005925"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:23:59.426513" elapsed="0.006391"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:23:59.422484" elapsed="0.010621">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:01.436456" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:01.435497" elapsed="0.002441">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:01.438646" elapsed="0.000055"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.440041" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.440634" elapsed="0.000062"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.441194" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.441796" elapsed="0.000065"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.442378" elapsed="0.000052"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.442914" elapsed="0.000047"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.443533" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:01.443107" elapsed="0.000554"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:01.443067" elapsed="0.000652"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.444245" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:01.443854" elapsed="0.000526"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:01.443819" elapsed="0.000610"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:01.444970" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:01.444534" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:01.444503" elapsed="0.000628"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:01.439558" elapsed="0.005621"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:01.439051" elapsed="0.006176"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:01.434487" elapsed="0.010971">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:03.448603" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:03.447740" elapsed="0.002159">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:03.450512" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.451512" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.451989" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.452519" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.452991" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.453545" elapsed="0.000060"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.454161" elapsed="0.000050"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.454873" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:03.454415" elapsed="0.000592"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:03.454325" elapsed="0.000747"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.455802" elapsed="0.000033"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:03.455212" elapsed="0.000674"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:03.455170" elapsed="0.000752"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:03.456278" elapsed="0.000035"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:03.455998" elapsed="0.000385"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:03.455976" elapsed="0.000443"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:03.451067" elapsed="0.005388"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:03.450664" elapsed="0.005834"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:03.446877" elapsed="0.009803">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:05.460151" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:05.459329" elapsed="0.002144">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:05.462075" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.463023" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.463528" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.463999" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.464467" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.464929" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.465406" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.466010" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:05.465589" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:05.465550" elapsed="0.000621"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.466698" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:05.466279" elapsed="0.000549"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:05.466248" elapsed="0.000627"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:05.467509" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:05.467088" elapsed="0.000532"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:05.467054" elapsed="0.000613"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:05.462618" elapsed="0.005095"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:05.462222" elapsed="0.005565"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:05.458489" elapsed="0.009494">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:07.471366" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:07.470470" elapsed="0.002228">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:07.473316" elapsed="0.000098"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.474368" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.474853" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.475298" elapsed="0.000068"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.475806" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.476247" elapsed="0.000041"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.476723" elapsed="0.000062"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.477322" elapsed="0.000070"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:07.476930" elapsed="0.000530"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:07.476890" elapsed="0.000620"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.478023" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:07.477617" elapsed="0.000516"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:07.477587" elapsed="0.000592"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:07.478693" elapsed="0.000041"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:07.478282" elapsed="0.000544"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:07.478252" elapsed="0.000621"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:07.473919" elapsed="0.004999"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:07.473530" elapsed="0.005440"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:07.469299" elapsed="0.009864">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:09.482547" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:09.481546" elapsed="0.002846">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:09.485131" elapsed="0.000068"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.486464" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.487022" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.487537" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.488011" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.488503" elapsed="0.000046"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.488997" elapsed="0.000043"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.489751" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:09.489301" elapsed="0.000565"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:09.489257" elapsed="0.000659"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.490450" elapsed="0.000055"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:09.490022" elapsed="0.000553"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:09.489992" elapsed="0.000629"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:09.491215" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:09.490741" elapsed="0.000636"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:09.490694" elapsed="0.000753"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:09.485902" elapsed="0.005593"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:09.485371" elapsed="0.006176"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:09.480477" elapsed="0.011486">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:11.495219" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:11.494330" elapsed="0.002256">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:11.497204" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.498217" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.498761" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.499225" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.499754" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.500299" elapsed="0.000075"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.500872" elapsed="0.000050"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.501505" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:11.501073" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:11.501033" elapsed="0.000641"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.502234" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:11.501834" elapsed="0.000543"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:11.501798" elapsed="0.000631"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:11.502986" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:11.502537" elapsed="0.000567"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:11.502506" elapsed="0.000645"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:11.497820" elapsed="0.005377"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:11.497390" elapsed="0.005860"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:11.493437" elapsed="0.010047">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:13.507970" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:13.506921" elapsed="0.002680">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:13.510273" elapsed="0.000091"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.511378" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.511941" elapsed="0.000057"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.512557" elapsed="0.000228"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.513295" elapsed="0.000092"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.513893" elapsed="0.000055"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.514524" elapsed="0.000055"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.515208" elapsed="0.000049"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:13.514771" elapsed="0.000557"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:13.514695" elapsed="0.000740"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.516036" elapsed="0.000051"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:13.515568" elapsed="0.000602"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:13.515529" elapsed="0.000699"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:13.517294" elapsed="0.000086"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:13.516392" elapsed="0.001076"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:13.516316" elapsed="0.001216"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:13.510920" elapsed="0.006661"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:13.510478" elapsed="0.007160"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:13.505665" elapsed="0.012210">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:15.520144" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:15.519524" elapsed="0.001483">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:15.521452" elapsed="0.000039"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.522113" elapsed="0.000035"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.522453" elapsed="0.000035"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.522792" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.523127" elapsed="0.000035"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.523469" elapsed="0.000034"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.523809" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.524239" elapsed="0.000034"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:15.523961" elapsed="0.000360"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:15.523929" elapsed="0.000455"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.524754" elapsed="0.000033"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:15.524468" elapsed="0.000367"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:15.524444" elapsed="0.000428"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:15.525224" elapsed="0.000034"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:15.524952" elapsed="0.000355"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:15.524929" elapsed="0.000433"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:15.521843" elapsed="0.003559"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:15.521566" elapsed="0.003876"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:15.518885" elapsed="0.006700">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:17.528816" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:17.527848" elapsed="0.002338">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:17.531011" elapsed="0.000067"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.532167" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.532709" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.533188" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.533819" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.534309" elapsed="0.000075"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.534851" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.535505" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:17.535048" elapsed="0.000578"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:17.535006" elapsed="0.000693"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.536238" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:17.535817" elapsed="0.000568"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:17.535784" elapsed="0.000654"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:17.536992" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:17.536551" elapsed="0.000558"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:17.536518" elapsed="0.000641"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:17.531736" elapsed="0.005473"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:17.531206" elapsed="0.006058"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:17.526840" elapsed="0.010747">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:19.542878" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:19.541537" elapsed="0.002752">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:19.544967" elapsed="0.000052"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.546217" elapsed="0.000054"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.546772" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.547251" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.547776" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.548258" elapsed="0.000044"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.548806" elapsed="0.000045"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.549458" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:19.549000" elapsed="0.000576"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:19.548960" elapsed="0.000669"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.550316" elapsed="0.000085"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:19.549892" elapsed="0.000596"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:19.549732" elapsed="0.000807"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:19.551090" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:19.550650" elapsed="0.000555"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:19.550617" elapsed="0.000638"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:19.545567" elapsed="0.005864"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:19.545127" elapsed="0.006364"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:19.540547" elapsed="0.011164">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:21.554694" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:21.553839" elapsed="0.002141">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:21.556684" elapsed="0.000053"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.557679" elapsed="0.000050"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.558137" elapsed="0.000052"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.558753" elapsed="0.000056"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.559281" elapsed="0.000088"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.559803" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.560258" elapsed="0.000040"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.560953" elapsed="0.000046"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:21.560478" elapsed="0.000593"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:21.560435" elapsed="0.000689"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.561735" elapsed="0.000056"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:21.561234" elapsed="0.000639"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:21.561202" elapsed="0.000727"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:21.562476" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:21.562046" elapsed="0.000546"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:21.562014" elapsed="0.000624"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:21.557236" elapsed="0.005478"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:21.556843" elapsed="0.005922"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:21.552953" elapsed="0.010013">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:23.565950" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:23.565093" elapsed="0.002137">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:23.567884" elapsed="0.000054"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.568914" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.572555" elapsed="0.000055"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.573055" elapsed="0.000067"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.573677" elapsed="0.000051"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.574130" elapsed="0.000042"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.574744" elapsed="0.000052"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.575377" elapsed="0.000044"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:23.574952" elapsed="0.000536"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:23.574908" elapsed="0.000631"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.576170" elapsed="0.000042"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:23.575785" elapsed="0.000495"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:23.575751" elapsed="0.000575"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:23.576883" elapsed="0.000060"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:23.576460" elapsed="0.000550"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:23.576429" elapsed="0.000627"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:23.568505" elapsed="0.008596"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:23.568075" elapsed="0.009079"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:23.564209" elapsed="0.013253">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:25.581872" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:25.580996" elapsed="0.002222">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:25.583909" elapsed="0.000051"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.584906" elapsed="0.000048"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.585511" elapsed="0.000059"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.586011" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.586487" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.587055" elapsed="0.000053"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.587569" elapsed="0.000042"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.588272" elapsed="0.000103"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:25.587870" elapsed="0.000622"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:25.587830" elapsed="0.000730"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.589271" elapsed="0.000056"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:25.588738" elapsed="0.000718"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:25.588692" elapsed="0.000829"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:25.590219" elapsed="0.000057"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:25.589688" elapsed="0.000712"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:25.589622" elapsed="0.000845"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:25.584494" elapsed="0.006035"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:25.584076" elapsed="0.006522"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:25.579968" elapsed="0.010915">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:27.593930" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:27.592926" elapsed="0.002469">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:27.596004" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.596952" elapsed="0.000045"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.597432" elapsed="0.000044"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.597893" elapsed="0.000042"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.598328" elapsed="0.000067"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.598910" elapsed="0.000043"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.599388" elapsed="0.000044"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.599984" elapsed="0.000039"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:27.599573" elapsed="0.000517"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:27.599535" elapsed="0.000604"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.600780" elapsed="0.000043"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:27.600245" elapsed="0.000647"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:27.600214" elapsed="0.000725"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:27.601456" elapsed="0.000040"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:27.601043" elapsed="0.000520"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:27.601013" elapsed="0.000597"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:27.596552" elapsed="0.005125"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:27.596151" elapsed="0.005577"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:27.592071" elapsed="0.009858">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:29.604376" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:29.603484" elapsed="0.001676">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:29.605563" elapsed="0.000031"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.606317" elapsed="0.000046"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.606626" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.606897" elapsed="0.000026"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.607182" elapsed="0.000028"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.607501" elapsed="0.000029"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.607803" elapsed="0.000027"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.608236" elapsed="0.000028"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:29.607921" elapsed="0.000385"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:29.607896" elapsed="0.000459"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.608678" elapsed="0.000027"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:29.608426" elapsed="0.000320"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:29.608406" elapsed="0.000369"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:29.609078" elapsed="0.000026"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:29.608838" elapsed="0.000307"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:29.608819" elapsed="0.000355"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:29.605920" elapsed="0.003283"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:29.605677" elapsed="0.003557"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:29.602901" elapsed="0.006478">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:31.611610" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:31.610984" elapsed="0.001556">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:31.612969" elapsed="0.000036"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.613619" elapsed="0.000122"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.614169" elapsed="0.000034"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.614612" elapsed="0.000043"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.614951" elapsed="0.000033"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.615264" elapsed="0.000032"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.615626" elapsed="0.000034"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.616035" elapsed="0.000032"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:31.615764" elapsed="0.000352"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:31.615735" elapsed="0.000419"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.616522" elapsed="0.000033"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:31.616231" elapsed="0.000396"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:31.616210" elapsed="0.000457"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:31.617002" elapsed="0.000031"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:31.616742" elapsed="0.000340"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:31.616720" elapsed="0.000397"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:31.613325" elapsed="0.003826"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:31.613078" elapsed="0.004111"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:31.610298" elapsed="0.007052">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Linear Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:33.619022" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:33.618593" elapsed="0.001051">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:24:33.619953" elapsed="0.000022"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"node-id":"openflow:${switch}"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.620381" elapsed="0.000022"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:1"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.620598" elapsed="0.000019"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.620797" elapsed="0.000018"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.620991" elapsed="0.000018"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:2"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.621187" elapsed="0.000019"/>
</kw>
<kw name="Evaluate" owner="BuiltIn">
<var>${edge}</var>
<arg>${switch}==1 or ${switch}==${switches}</arg>
<doc>Evaluates the given expression in Python and returns the result.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.621408" elapsed="0.000019"/>
</kw>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"tp-id":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.621699" elapsed="0.000019"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:33.621495" elapsed="0.000254"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:33.621476" elapsed="0.000297"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"source-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.622001" elapsed="0.000018"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:33.621821" elapsed="0.000228"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:33.621807" elapsed="0.000264"/>
</if>
<if>
<branch type="IF" condition="not ${edge}">
<kw name="Should Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>"dest-tp":"openflow:${switch}:3"</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.622529" elapsed="0.000021"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:24:33.622118" elapsed="0.000478"/>
</branch>
<status status="NOT RUN" start="2026-09-22T13:24:33.622104" elapsed="0.000516"/>
</if>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:24:33.620193" elapsed="0.002448"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:24:33.620023" elapsed="0.002641"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check Linear topology.</doc>
<status status="FAIL" start="2026-09-22T13:24:33.618082" elapsed="0.004674">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:24:33.622914" level="FAIL">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 5 minutes. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<arg>300s</arg>
<arg>2s</arg>
<arg>FlowLib.Check Linear Topology</arg>
<arg>${SWITCHES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.901741" elapsed="301.721263">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 5 minutes. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Linear Topology.</doc>
<status status="FAIL" start="2026-09-22T13:19:31.901240" elapsed="301.721917">Keyword 'FlowLib.Check Linear Topology' failed after retrying for 5 minutes. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t19" name="Check Flows In Operational DS After Controller Restarts" line="132">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:33.625562" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:33.625237" elapsed="0.000842">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:33.626317" elapsed="0.000035"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.626535" elapsed="0.000019"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:33.626756" elapsed="0.000018"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:33.624937" elapsed="0.001924">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:34.629391" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:34.628546" elapsed="0.002110">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:34.631223" elapsed="0.000045"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:34.631747" elapsed="0.000049"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:34.632206" elapsed="0.000041"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:34.627730" elapsed="0.004735">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:35.635166" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:35.634260" elapsed="0.002201">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:35.637090" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:35.637555" elapsed="0.000064"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:35.638035" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:35.633377" elapsed="0.004889">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:36.641527" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:36.640123" elapsed="0.002729">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:36.643488" elapsed="0.000052"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:36.643977" elapsed="0.000053"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:36.644487" elapsed="0.000045"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:36.639197" elapsed="0.005561">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:37.647302" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:37.646519" elapsed="0.002694">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:37.649851" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:37.650281" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:37.650851" elapsed="0.000050"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:37.645690" elapsed="0.005413">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:38.653673" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:38.652848" elapsed="0.002078">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:38.655558" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:38.655987" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:38.656510" elapsed="0.000079"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:38.651976" elapsed="0.004817">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:39.659500" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:39.658517" elapsed="0.002241">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:39.661333" elapsed="0.000077"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:39.661807" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:39.662253" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:39.657667" elapsed="0.004841">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:40.665067" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:40.664251" elapsed="0.002054">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:40.666935" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:40.667382" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:40.667847" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:40.663419" elapsed="0.004659">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:41.671510" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:41.670682" elapsed="0.002140">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:41.673428" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:41.673878" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:41.674325" elapsed="0.000067"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:41.669014" elapsed="0.005588">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:42.677332" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:42.676376" elapsed="0.002297">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:42.679280" elapsed="0.000052"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:42.679779" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:42.680254" elapsed="0.000044"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:42.675490" elapsed="0.005053">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:43.683090" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:43.682273" elapsed="0.002058">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:43.684953" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:43.685402" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:43.685876" elapsed="0.000041"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:43.681435" elapsed="0.004671">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:44.688806" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:44.687950" elapsed="0.002180">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:44.690786" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:44.691255" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:44.691789" elapsed="0.000045"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:44.687033" elapsed="0.005023">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:45.695160" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:45.693838" elapsed="0.002604">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:45.697035" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:45.697486" elapsed="0.000065"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:45.697960" elapsed="0.000041"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:45.692997" elapsed="0.005194">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:46.701044" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:46.700094" elapsed="0.002343">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:46.703036" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:46.703503" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:46.703964" elapsed="0.000043"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:46.699090" elapsed="0.005112">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:47.706868" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:47.706047" elapsed="0.002049">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:47.708721" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:47.709145" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:47.709639" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:47.705183" elapsed="0.004686">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:48.712415" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:48.711616" elapsed="0.002073">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:48.714285" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:48.714760" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:48.715208" elapsed="0.000040"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:48.710768" elapsed="0.004699">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:49.717986" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:49.717166" elapsed="0.002071">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:49.719852" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:49.720274" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:49.720771" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:49.716301" elapsed="0.004702">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:50.724155" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:50.723362" elapsed="0.002062">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:50.726016" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:50.726486" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:50.726938" elapsed="0.000041"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:50.721938" elapsed="0.005230">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:51.729734" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:51.728917" elapsed="0.002068">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:51.731604" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:51.732031" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:51.732522" elapsed="0.000044"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:51.728057" elapsed="0.004698">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:52.734402" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:52.733941" elapsed="0.001095">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:52.735325" elapsed="0.000037"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:52.735551" elapsed="0.000020"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:52.735763" elapsed="0.000019"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:52.733480" elapsed="0.002396">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:53.738579" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:53.737707" elapsed="0.002142">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:53.740479" elapsed="0.000050"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:53.740909" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:53.741385" elapsed="0.000089"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:53.736800" elapsed="0.004871">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:54.744784" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:54.743419" elapsed="0.002627">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:54.746679" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:54.747108" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:54.747693" elapsed="0.000045"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:54.742568" elapsed="0.005362">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:55.750557" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:55.749660" elapsed="0.002162">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:55.752452" elapsed="0.000050"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:55.752895" elapsed="0.000042"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:55.753378" elapsed="0.000062"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:55.748771" elapsed="0.004870">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:56.756376" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:56.755569" elapsed="0.002093">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:56.758238" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:56.758730" elapsed="0.000044"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:56.759184" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:56.754687" elapsed="0.004929">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:57.762312" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:57.761462" elapsed="0.002189">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:57.764227" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:57.764710" elapsed="0.000045"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:57.765168" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:57.760543" elapsed="0.004917">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:58.768042" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:58.767217" elapsed="0.002075">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:58.769940" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:58.770450" elapsed="0.000053"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:58.770951" elapsed="0.000045"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:58.766325" elapsed="0.004873">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:24:59.774418" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:24:59.773579" elapsed="0.002090">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:24:59.776245" elapsed="0.000046"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:59.776724" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:24:59.777177" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:24:59.772082" elapsed="0.005377">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:00.780130" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:00.779264" elapsed="0.002159">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:25:00.782015" elapsed="0.000047"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:00.782487" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:00.782947" elapsed="0.000041"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:25:00.778306" elapsed="0.004873">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:01.785008" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:01.784472" elapsed="0.001506">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:25:01.786430" elapsed="0.000033"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:01.786706" elapsed="0.000028"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:01.787072" elapsed="0.000028"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:25:01.783873" elapsed="0.003355">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:02.789806" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:02.788968" elapsed="0.002097">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:25:02.791690" elapsed="0.000048"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:02.792116" elapsed="0.000043"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:02.792617" elapsed="0.000043"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:25:02.788081" elapsed="0.004769">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check Number Of Flows" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:03.796141" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.794697" elapsed="0.002836">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:25:03.798119" elapsed="0.000049"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${count}</var>
<arg>${resp.text}</arg>
<arg>"priority"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.798623" elapsed="0.000046"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${count}</arg>
<arg>${flows}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.799084" elapsed="0.000042"/>
</kw>
<arg>${less_flows}</arg>
<doc>Check number of flows in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.793789" elapsed="0.005529">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:25:03.799596" level="FAIL">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<arg>30s</arg>
<arg>1s</arg>
<arg>FlowLib.Check Number Of Flows</arg>
<arg>${less_flows}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:24:33.624371" elapsed="30.175420">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:24:33.623781" elapsed="30.176318">Keyword 'FlowLib.Check Number Of Flows' failed after retrying for 30 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t20" name="Check Groups In Operational DS After Controller Restarts" line="136">
<kw name="Check Number Of Groups" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:03.803645" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_NODES_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.802859" elapsed="0.002017">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</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-09-22T13:25:03.805497" elapsed="0.000053"/>
</kw>
<kw name="Get Count" owner="BuiltIn">
<var>${group_count}</var>
<arg>${resp.text}</arg>
<arg>"group-type"</arg>
<doc>Returns and logs how many times the `item` is found from the `container`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.805934" elapsed="0.000041"/>
</kw>
<kw name="Should Be Equal As Integers" owner="BuiltIn">
<arg>${group_count}</arg>
<arg>${groups}</arg>
<doc>Fails if objects are unequal after converting them to integers.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.806652" elapsed="0.000047"/>
</kw>
<arg>${less_groups}</arg>
<doc>Check number of groups in the inventory.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.802032" elapsed="0.004857">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.800808" elapsed="0.006344">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes?content=nonconfig': No host supplied</status>
</test>
<test id="s1-s4-s1-t21" name="Check Flows In Switch After Controller Restarts" line="140">
<kw name="Check Flows In Mininet" owner="MininetKeywords">
<msg time="2026-09-22T13:25:03.811875" level="FAIL">Variable '${mininet_conn_id}' not found.</msg>
<arg>${mininet_conn_id}</arg>
<arg>${less_flows}</arg>
<doc>Sync with mininet to match exact number of flows</doc>
<status status="FAIL" start="2026-09-22T13:25:03.808909" elapsed="0.003051">Variable '${mininet_conn_id}' not found.</status>
</kw>
<doc>Check Flows after mininet starts.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.807782" elapsed="0.004443">Variable '${mininet_conn_id}' not found.</status>
</test>
<test id="s1-s4-s1-t22" name="Stop Mininet" line="144">
<kw name="Stop Mininet And Exit" owner="MininetKeywords">
<if>
<branch type="IF" condition="&quot;&quot;&quot;${mininet_conn}&quot;&quot;&quot; != &quot;&quot;">
<kw name="Switch Connection" owner="SSHLibrary">
<arg>${mininet_conn}</arg>
<doc>Switches the active connection by index or alias.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.817640" elapsed="0.000050"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:25:03.817096" elapsed="0.000664"/>
</branch>
<status status="PASS" start="2026-09-22T13:25:03.817054" elapsed="0.000861"/>
</if>
<kw name="Write" owner="SSHLibrary">
<msg time="2026-09-22T13:25:03.818609" level="FAIL">No open connection.</msg>
<arg>exit</arg>
<doc>Writes the given ``text`` on the remote machine and appends a newline.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.818258" elapsed="0.000916">No open connection.</status>
</kw>
<kw name="Read Until" owner="SSHLibrary">
<arg>${TOOLS_SYSTEM_PROMPT}</arg>
<doc>Consumes and returns the server output until ``expected`` is encountered.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.819609" elapsed="0.000046"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.819960" elapsed="0.000041"/>
</kw>
<doc>Stops Mininet and exits session ${mininet_conn}</doc>
<status status="FAIL" start="2026-09-22T13:25:03.816564" elapsed="0.003604">No open connection.</status>
</kw>
<doc>Stop Mininet.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.812644" elapsed="0.007860">No open connection.</status>
</test>
<test id="s1-s4-s1-t23" name="Check No Switches" line="148">
<kw name="Wait Until Keyword Succeeds" owner="BuiltIn">
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:03.825232" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.824027" elapsed="0.002419">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:25:03.826996" elapsed="0.000046"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:03.827689" elapsed="0.000049"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:25:03.827256" elapsed="0.000572"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:25:03.827142" elapsed="0.000751"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:25:03.823275" elapsed="0.004839">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:04.830981" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:04.830100" elapsed="0.002166">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:25:04.832938" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:04.833658" elapsed="0.000059"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:25:04.833206" elapsed="0.000585"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:25:04.833089" elapsed="0.000757"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:25:04.829144" elapsed="0.004900">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:05.836782" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:05.835943" elapsed="0.002161">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:25:05.838739" elapsed="0.000048"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:05.839462" elapsed="0.000048"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:25:05.839030" elapsed="0.000555"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:25:05.838888" elapsed="0.000751"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:25:05.835013" elapsed="0.004816">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:06.842592" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:06.841777" elapsed="0.002188">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:25:06.844633" elapsed="0.000050"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:06.845318" elapsed="0.000090"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:25:06.844906" elapsed="0.000583"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:25:06.844786" elapsed="0.000759"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:25:06.840923" elapsed="0.004815">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:07.848592" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:07.847772" elapsed="0.002943">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:25:07.851306" elapsed="0.000093"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:07.852001" elapsed="0.000044"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:25:07.851623" elapsed="0.000493"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:25:07.851503" elapsed="0.000668"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:25:07.846815" elapsed="0.005610">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<kw name="Check No Switches In Topology" owner="FlowLib">
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:08.855023" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>session</arg>
<arg>url=${RFC8040_OPERATIONAL_TOPO_API}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.854206" elapsed="0.002083">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</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-09-22T13:25:08.856915" elapsed="0.000047"/>
</kw>
<for flavor="IN RANGE">
<iter>
<kw name="Should Not Contain" owner="BuiltIn">
<arg>${resp.text}</arg>
<arg>openflow:${switch}</arg>
<doc>Fails if the `container` contains the `item`.</doc>
<status status="NOT RUN" start="2026-09-22T13:25:08.857599" elapsed="0.000044"/>
</kw>
<var name="${switch}"/>
<status status="NOT RUN" start="2026-09-22T13:25:08.857179" elapsed="0.000534"/>
</iter>
<var>${switch}</var>
<value>1</value>
<value>${switches+1}</value>
<status status="NOT RUN" start="2026-09-22T13:25:08.857064" elapsed="0.000705"/>
</for>
<arg>${SWITCHES}</arg>
<doc>Check no switch is in topology</doc>
<status status="FAIL" start="2026-09-22T13:25:08.853400" elapsed="0.004556">InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<msg time="2026-09-22T13:25:08.858136" level="FAIL">Keyword 'FlowLib.Check No Switches In Topology' failed after retrying for 5 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</msg>
<arg>5s</arg>
<arg>1s</arg>
<arg>FlowLib.Check No Switches In Topology</arg>
<arg>${SWITCHES}</arg>
<doc>Runs the specified keyword and retries if it fails.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.822046" elapsed="5.036325">Keyword 'FlowLib.Check No Switches In Topology' failed after retrying for 5 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</kw>
<doc>Check no switches in topology.</doc>
<status status="FAIL" start="2026-09-22T13:25:03.821071" elapsed="5.037612">Keyword 'FlowLib.Check No Switches In Topology' failed after retrying for 5 seconds. The last error was: InvalidURL: Invalid URL 'http://:8181/rests/data/network-topology:network-topology?content=nonconfig': No host supplied</status>
</test>
<kw name="Final Phase" type="TEARDOWN">
<kw name="Set Variable" owner="BuiltIn">
<msg time="2026-09-22T13:25:08.861001" level="INFO">${command} = sudo iptables -v -F</msg>
<var>${command}</var>
<arg>sudo iptables -v -F</arg>
<doc>Returns the given values which can then be assigned to a variable.</doc>
<status status="PASS" start="2026-09-22T13:25:08.860387" elapsed="0.000670"/>
</kw>
<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-09-22T13:25:08.865125" elapsed="0.000045"/>
</kw>
<status status="NOT RUN" start="2026-09-22T13:25:08.864562" elapsed="0.000680"/>
</branch>
<status status="PASS" start="2026-09-22T13:25:08.864518" elapsed="0.000777"/>
</if>
<kw name="Get Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:25:08.866099" 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-09-22T13:25:08.866313" 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-09-22T13:25:08.865791" elapsed="0.000624"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:25:08.867531" level="INFO">Attempting to execute command "sudo iptables -v -F" on remote system "" by user "jenkins" with keyfile pass "any" and prompt "&gt;" and password ""</msg>
<arg>Attempting to execute command "${cmd}" on remote system "${system}" by user "${user}" with keyfile pass "${keyfile_pass}" and prompt "${prompt}" and password "${password}"</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:25:08.866830" elapsed="0.000799"/>
</kw>
<kw name="Open Connection" owner="SSHLibrary">
<msg time="2026-09-22T13:25:08.868743" level="INFO">${conn_id} = 13</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-09-22T13:25:08.868024" elapsed="0.000773"/>
</kw>
<kw name="Flexible_SSH_Login" owner="SSHKeywords">
<kw name="Get Length" owner="BuiltIn">
<msg time="2026-09-22T13:25:08.870872" level="INFO">Length is 0.</msg>
<msg time="2026-09-22T13:25:08.871033" 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-09-22T13:25:08.869966" elapsed="0.001118"/>
</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-09-22T13:25:08.871469" elapsed="0.000644"/>
</kw>
<kw name="Run Keyword And Return" owner="BuiltIn">
<kw name="Login With Public Key" owner="SSHLibrary">
<msg time="2026-09-22T13:25:08.876189" level="INFO">Logging into ':22' as 'jenkins'.</msg>
<msg time="2026-09-22T13:25:08.876945" level="FAIL">OSError: [Errno 16] Device or resource busy</msg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Logs into the SSH server using key-based authentication.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.873381" elapsed="0.004519">OSError: [Errno 16] Device or resource busy</status>
</kw>
<msg time="2026-09-22T13:25:08.878014" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>SSHLibrary.Login With Public Key</arg>
<arg>${user}</arg>
<arg>${USER_HOME}/.ssh/${SSH_KEY}</arg>
<arg>${KEYFILE_PASS}</arg>
<arg>delay=${delay}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.872523" elapsed="0.005620"/>
</kw>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>On active SSH session: if given non-empty password, do Login, else do Login With Public Key.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.869224" elapsed="0.009195">OSError: [Errno 16] Device or resource busy</status>
</kw>
<kw name="Execute Command" owner="SSHLibrary">
<msg time="2026-09-22T13:25:08.879170" level="INFO">Executing command 'sudo iptables -v -F'.</msg>
<msg time="2026-09-22T13:25:08.879491" level="INFO">${stdout} = None</msg>
<msg time="2026-09-22T13:25:08.879584" level="INFO">${stderr} = None</msg>
<msg time="2026-09-22T13:25:08.879664" level="FAIL">Connection not open</msg>
<var>${stdout}</var>
<var>${stderr}</var>
<arg>${cmd}</arg>
<arg>return_stderr=True</arg>
<doc>Executes ``command`` on the remote machine and returns its outputs.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.878864" elapsed="0.001402">Connection not open</status>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:25:08.880681" elapsed="0.000211"/>
</kw>
<kw name="Log" owner="BuiltIn">
<msg time="2026-09-22T13:25:08.881942" level="INFO">None</msg>
<arg>${stderr}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="PASS" start="2026-09-22T13:25:08.881430" elapsed="0.000603"/>
</kw>
<if>
<branch type="IF" condition="&quot;${return_stdout}&quot;!=&quot;True&quot;">
<return>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:25:08.882420" elapsed="0.000036"/>
</return>
<status status="NOT RUN" start="2026-09-22T13:25:08.882170" elapsed="0.000348"/>
</branch>
<status status="PASS" start="2026-09-22T13:25:08.882131" elapsed="0.000435"/>
</if>
<if>
<branch type="IF" condition="&quot;${return_stderr}&quot;!=&quot;True&quot;">
<return>
<value>${stdout}</value>
<status status="PASS" start="2026-09-22T13:25:08.882853" elapsed="0.000055"/>
</return>
<status status="PASS" start="2026-09-22T13:25:08.882673" elapsed="0.000300"/>
</branch>
<status status="PASS" start="2026-09-22T13:25:08.882642" elapsed="0.000381"/>
</if>
<return>
<value>${stdout}</value>
<value>${stderr}</value>
<status status="NOT RUN" start="2026-09-22T13:25:08.883093" 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">
<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-09-22T13:25:08.884598" elapsed="0.000621"/>
</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-09-22T13:25:08.885684" elapsed="0.000308"/>
</kw>
<kw name="Close Connection" owner="SSHLibrary">
<doc>Closes the current connection.</doc>
<status status="PASS" start="2026-09-22T13:25:08.886307" elapsed="0.000254"/>
</kw>
<arg>${current_ssh_connection.index}</arg>
<doc>Restore active SSH connection in SSHLibrary to given index.</doc>
<status status="PASS" start="2026-09-22T13:25:08.883813" elapsed="0.002852"/>
</kw>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Reduces the common work of running a command on a remote system to a single higher level
robot keyword, taking care to log in with a public key and. The command given is written and the return value
depends on the passed argument values of return_stdout (default: True) and return_stderr (default: False).
At least one should be True, or the keyword will exit and FAIL. If both are True, the resulting return value
will be a two element list containing both. Otherwise the resulting return value is a string.
No test conditions are checked.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.863696" elapsed="0.023201">Several failures occurred:

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

2) Connection not open</status>
</kw>
<msg time="2026-09-22T13:25:08.887010" level="INFO">Returning from the enclosing user keyword.</msg>
<arg>Run Command On Remote System</arg>
<arg>${system}</arg>
<arg>${cmd}</arg>
<arg>${user}</arg>
<arg>${password}</arg>
<arg>prompt=${prompt}</arg>
<doc>Runs the specified keyword and returns from the enclosing user keyword.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.862491" elapsed="0.024635"/>
</kw>
<arg>cmd=${command}</arg>
<doc>Call Run Comand On Remote System, but with default values suitable for Controller machine.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.861526" elapsed="0.025877">Several failures occurred:

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

2) Connection not open</status>
</kw>
<kw name="Run Keyword And Ignore Error" owner="BuiltIn">
<kw name="DELETE On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:08.889265" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes': No host supplied</msg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}</arg>
<doc>Sends a DELETE request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.888570" elapsed="0.001951">InvalidURL: Invalid URL 'http://:8181/rests/data/opendaylight-inventory:nodes': No host supplied</status>
</kw>
<arg>RequestsLibrary.DELETE On Session</arg>
<arg>session</arg>
<arg>url=${RFC8040_NODES_API}</arg>
<doc>Runs the given keyword with the given arguments and ignores possible errorw.</doc>
<status status="PASS" start="2026-09-22T13:25:08.887762" elapsed="0.002894"/>
</kw>
<kw name="Delete All Sessions" owner="RequestsLibrary">
<msg time="2026-09-22T13:25:08.891149" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects </doc>
<status status="PASS" start="2026-09-22T13:25:08.890970" elapsed="0.000310"/>
</kw>
<doc>Delete all sessions.</doc>
<status status="FAIL" start="2026-09-22T13:25:08.859859" elapsed="0.031674">Several failures occurred:

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

2) Connection not open</status>
</kw>
<doc>Test reconciliation of chained groups and flows after switch connection and controller are restarted.</doc>
<status status="FAIL" start="2026-09-22T13:16:59.327815" elapsed="489.563876">Suite teardown failed:
Several failures occurred:

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

2) Connection not open</status>
</suite>
<status status="FAIL" start="2026-09-22T13:16:59.326850" elapsed="489.566915"/>
</suite>
<status status="FAIL" start="2026-09-22T13:16:58.689979" elapsed="490.207047"/>
</suite>
<statistics>
<total>
<stat pass="0" fail="394" skip="0">All Tests</stat>
</total>
<tag>
</tag>
<suite>
<stat name="openflowplugin-sanity.txt" id="s1" pass="0" fail="394" skip="0">openflowplugin-sanity.txt</stat>
<stat name="MD SAL NSF OF10" id="s1-s1" pass="0" fail="21" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF10</stat>
<stat name="010 Restconf Inventory" id="s1-s1-s1" pass="0" fail="7" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF10.010 Restconf Inventory</stat>
<stat name="020 Restconf Topology" id="s1-s1-s2" pass="0" fail="4" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF10.020 Restconf Topology</stat>
<stat name="030 Restconf Statistics" id="s1-s1-s3" pass="0" fail="4" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF10.030 Restconf Statistics</stat>
<stat name="040 Restconf Frm" id="s1-s1-s4" pass="0" fail="6" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF10.040 Restconf Frm</stat>
<stat name="MD SAL NSF OF13" id="s1-s2" pass="0" fail="24" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF13</stat>
<stat name="010 Restconf Inventory" id="s1-s2-s1" pass="0" fail="7" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF13.010 Restconf Inventory</stat>
<stat name="020 Restconf Topology" id="s1-s2-s2" pass="0" fail="4" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF13.020 Restconf Topology</stat>
<stat name="030 Restconf Statistics" id="s1-s2-s3" pass="0" fail="4" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF13.030 Restconf Statistics</stat>
<stat name="040 Restconf Frm" id="s1-s2-s4" pass="0" fail="9" skip="0">openflowplugin-sanity.txt.MD SAL NSF OF13.040 Restconf Frm</stat>
<stat name="Stat Manager extended" id="s1-s3" pass="0" fail="326" skip="0">openflowplugin-sanity.txt.Stat Manager extended</stat>
<stat name="010 SM add upd del flows" id="s1-s3-s1" pass="0" fail="174" skip="0">openflowplugin-sanity.txt.Stat Manager extended.010 SM add upd del flows</stat>
<stat name="020 SM sal add upd del flows" id="s1-s3-s2" pass="0" fail="152" skip="0">openflowplugin-sanity.txt.Stat Manager extended.020 SM sal add upd del flows</stat>
<stat name="Reconciliation" id="s1-s4" pass="0" fail="23" skip="0">openflowplugin-sanity.txt.Reconciliation</stat>
<stat name="010 Group Flows" id="s1-s4-s1" pass="0" fail="23" skip="0">openflowplugin-sanity.txt.Reconciliation.010 Group Flows</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
